How are pointers derefrenced in C/C++? From addr to addr+size or addr-size on a modern linux machine? : If I have a pointer `p`. I want to read 4 bytes i.e data from `p` to `p+3` address. Will casting `p` to `int *` and dereferencing give me the data?