#include <omp.h>
#include <stdio.h>
 
int main(void)
{
int tid;
int var1;

var1 = -10;

printf ("Serial var1= %d, &var1= %p\n",var1,&var1);

#pragma omp parallel  private(tid) reduction(+:var1)
{
tid = omp_get_thread_num();
//var1 += tid;
printf ("Thread %d var1= %d, &var1= %p\n",tid,var1,&var1);
}

printf ("Serial var1= %d, &var1= %p\n",var1,&var1);
    return 0;
}