void main() { char far *ptr1,*ptr2; printf("%d %d", sizeof(ptr1),sizeof(ptr2)); } The output look like 4 2 why not it become 4 4. Note: sorry guys its "sizeof(ptr2)"