Being a beginner in C, I was aware that pointers are a special data type used to store the address of a data type. If I calculate size of any pointer in my PC (64-bit OS) it's 8 bytes.
In memory representation each address represents 1 byte (byte-addressing... I read it on Wikipedia), so it means that a pointer will occupy 8 contiguous blocks of memory just like an integer does (4 bytes)? And if we print the address that the pointer stores; will it be the base address of those 8 bytes?