int* p;
printf("%d", sizeof(p));
Ответ будет 4 байта! Я использую CКогда размер указателя равен 2 байтам, а не 4 в C?
Как объявить указатель размера (2 байт)? Это зависит от компилятора? Насколько я знаю, C и ansi C одинаковы .. будет ли это отличаться в ansi C?
Это зависит от платформы. – Gopi
Правильный способ печати в современном C - 'printf ("% zu \ n ", sizeof (int *));', тип возвращаемого значения 'sizeof' не является' int'. – unwind
Реальный вопрос: почему вам (кажется, вам) нужен указатель размера 2 байта? – LPs