#include struct mys { int *handle; }; void func(struct mys *as) { printf("func: *(as->handle): %d\n", *(as->handle)); } int main() { struct mys astruct; int a; astruct.handle = &a; printf("main: a: %d, *(astruct.handle): %d\n", a, *(astruct.handle)); func(&astruct); return 0; }