Возможные дубликаты:
Может ли размер указателей различаться в зависимости от того, на что он указывает?
Существуют ли какие-либо платформы, где указатели на разные типы имеют разные размеры?
Возможно ли, что размер указателя на float в c отличается от указателя на int? Пробовав это, я получаю тот же результат для всех видов указателей.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("sizeof(int*): %i\n", sizeof(int*));
printf("sizeof(float*): %i\n", sizeof(float*));
printf("sizeof(void*): %i\n", sizeof(void*));
return 0;
}
Какие выходы здесь (OSX 10.6 64 бит)
sizeof(int*): 8
sizeof(float*): 8
sizeof(void*): 8
Можно ли предположить, что указатели разных типов имеют одинаковый размер (на одной арке, конечно)?