thể trùng lặp:
Sizeof array passed as parameterC++ Kích thước của mảng
tôi là ngu ngốc với nhà điều hành sizeof này trong C++, bạn có bất kỳ ý tưởng tại sao nó là 4 và 12?
void function (int arg[]) {
cout<<sizeof(arg)<<endl; // 4
}
int main()
{
int array[] = {1, 2, 3};
cout<<sizeof array<<endl; // 12
function (array);
return 0;
}
[Kích thước của mảng được truyền dưới dạng tham số] (http://stackoverflow.com/questions/1328223/sizeof-array-passed-as-parameter) – Blastfurnace
Xem thêm http://stackoverflow.com/questions/1641957/is- array-name-a-pointer-in-c và http://stackoverflow.com/questions/720077/calculating-size-of-an-array - đây là một câu hỏi thường gặp. –