└── pointer in C /pointer in C: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | // dummy structure 4 | struct str { 5 | }; 6 | 7 | // dummy function 8 | void func(int a, int b){}; 9 | 10 | int main() 11 | { 12 | // dummy variables definitions 13 | int a = 10; 14 | char c = 'G'; 15 | struct str x; 16 | 17 | // pointer definitions of different types 18 | int* ptr_int = &a; 19 | char* ptr_char = &c; 20 | struct str* ptr_str = &x; 21 | void (*ptr_func)(int, int) = &func; 22 | void* ptr_vn = NULL; 23 | 24 | // printing sizes 25 | printf("Size of Integer Pointer \t:\t%d bytes\n", 26 | sizeof(ptr_int)); 27 | printf("Size of Character Pointer\t:\t%d bytes\n", 28 | sizeof(ptr_char)); 29 | printf("Size of Structure Pointer\t:\t%d bytes\n", 30 | sizeof(ptr_str)); 31 | printf("Size of Function Pointer\t:\t%d bytes\n", 32 | sizeof(ptr_func)); 33 | printf("Size of NULL Void Pointer\t:\t%d bytes", 34 | sizeof(ptr_vn)); 35 | 36 | return 0; 37 | } 38 | --------------------------------------------------------------------------------