Проводя базовый тест, запуская простую программу C++ на обычном настольном ПК, кажется правдоподобным предположить, что размеры указателей любого типа (включая указатели на функции) равны битам целевой архитектуры?
Например: в 32-битных архитектурах → 4 байта и в 64-битных архитектурах → 8 байтов.
Однако я помню, что читал это, это не так вообще!
Поэтому мне было интересно, что будет в таких обстоятельствах?
- Для равенства размера указателей на типы данных по сравнению с размером указателей на другие типы данных
- Для равенства размера указателей на типы данных по сравнению с размером указателей на функции
- Для равенства размера указателей на целевую архитектуру