Возможный дубликат: Разница указателя стека для указателя и массива char
Чтобы проиллюстрировать мой вопрос:
int main(void){
int myary[20];
int *myaryPtr;
myaryPtr = myary;
sizeof(myary); // Will it return 80? Correct?
sizeof(myaryPtr); // Will it return 4? Correct?
return 0;
}
Во-первых, мое предположение верно?
И затем, полагая, что мое предположение верно, какое подробное объяснение? Я понимаю, что мой 20-элементный массив равен 80 байтам, но не является ли это имя myary
просто указателем на первый элемент массива? Так и не должно быть 4?