указатель, но это не один из тех случаев.

от вопрос уже есть ответ здесь:

Как найти «sizeof» (указатель на массив)? 13 ответов

Позвольте быть следующим кодом:

int x;
int *p = &x;
int t[3];

Тогда sizeof возвращает:

sizeof(x) -> 4
sizeof(p) -> 8
sizeof(t) -> 12

Я предполагаю, чтоsizeof(t) является результатом3 * sizeof(int), Но, какt указатель на его первый элемент, его размер должен бытьsizeof(p).

Зачемsizeof(t) возвращает размер блока памяти, который представляет массив?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос