указатель, но это не один из тех случаев.
от вопрос уже есть ответ здесь:
Как найти «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)
возвращает размер блока памяти, который представляет массив?
Благодарю.