Рубрики

Викторина С — 101 | вопрос 2

Предположим, что int 4 байта, char 1 байт, а float 4 байта. Также предположим, что размер указателя составляет 4 байта (т.е. типичный случай)

char *pChar;

int *pInt;

float *pFloat;

  

sizeof(pChar);

sizeof(pInt);

sizeof(pFloat);

Какой размер возвращается для каждого оператора sizeof ()?
(А) 4 4 4
(Б) 1 4 4
(С) 1 4 8
(D) Ничего из вышеперечисленного

Ответ: (А)
Объяснение: Независимо от типа указателя, размер указателя всегда одинаков. Так что, будь то указатель на символ или указатель на число с плавающей точкой, размер любого указателя будет одинаковым. Даже размер указателя на определенный пользователем тип данных (например, struct) также будет таким же.
Тест на этот вопрос

Рекомендуемые посты:

Викторина С — 101 | вопрос 2

0.00 (0%) 0 votes