Do you need an answer to the C-standard or an answer that works almost all the time?
Usually, all data pointers are the same size, which is equal sizeof(void*).
"C" "", , C. , POSIX, Win32, . , , - "" "" , , , "" C . , int 2 char, int 4-. , , 64 , , int* 2 , char* void* 3. , C , sizeof(int*) < sizeof(char*).
, , , p , sizeof p.
, , , . , .