Если адрес указателя 64-битный, почему при печати он отображается как 6-байтовый?

#include <stdio.h>
int main(void){
  int *ptr;
  printf("the value of ptr is %p",ptr);
}

Это дает мне 0x7fffbd8ce900, что составляет всего 6 байт. Должен ли он быть 8 байт (64 бита )?

10
задан Community 18 February 2018 в 13:47
поделиться