A pointer stores a memory address that points to something else.
The size of a pointer depends on your platform. On a 32 bit platform you need 32 bits or four bytes to store a memory address so sizeof any pointer will return 4.
If sizeof(void*) is 2 you're probably running on a 16 bit platform.