1 votes 1 votes #include <stdio.h> main() { int arr[5]; printf("%p,%p\n",arr,&arr); } How do both print the same address? Programming in C array-of-pointers + – K ANKITH KUMAR asked Aug 10, 2018 K ANKITH KUMAR 1.3k views answer comment Share Follow See all 22 Comments See all 22 22 Comments reply Show 19 previous comments Arjun commented Aug 10, 2018 reply Follow Share @srestha why couldn't you print sizeof(int) and sizeof(int*)? 1 votes 1 votes srestha commented Aug 10, 2018 reply Follow Share in an array sizeof(int), how possible it? always there is a pointer dereference isn't it? 0 votes 0 votes srestha commented Aug 11, 2018 reply Follow Share I understood what u mean by this. Integer has it's own size and when integer contains a pointer it has different size. That means pointer itself must contain some size 0 votes 0 votes Please log in or register to add a comment.