I assume you're trying to describe this (I'm assuming you're using pthreads)?
int gVar = 10;
int main() {...}
void *some_thread(void *data_ptr) {
int lVar = gVar;
lVar++;
printf("%d\n", lVar); // prints 11
printf("%d\n", gVar); // prints 10
}
Value of gVar can be modified if gVar is a pointer.
int *gVar;
int main() {
gVar = malloc(sizeof(int));
*gVar = 10; ...}
void *some_thread(void *data_ptr) {
int *lVar = gVar;
*lVar = lVar + 1;
printf("%d\n", *lVar); // prints 11
printf("%d\n", *gVar); // prints 11
}