Я пытаюсь понять 64-битную компиляцию, поэтому я сделал небольшой тест в С++ Builder:
int i = 12345;
ShowMessage(i);
int *pi = &i;
ShowMessage(sizeof(pi));
Largeint li = 9223372036854775807;
ShowMessage(li);
Largeint *pli = &li;
ShowMessage(sizeof(pli));
Когда я компилирую эту программу как 64 бит, размер указателя увеличивается до 8 байтов (64 бит).
В чем преимущество увеличения размера указателя?