【发布时间】:2014-06-13 12:46:10
【问题描述】:
即使我给出完整的维度,为什么数组的大小只是指针之一?这也腐烂了?
#include <iostream>
using namespace std;
void function(char* arr[1][2]){
cout << sizeof(arr); // 4
}
int main() {
char* params2d[1][2] = { {"hello", "world"} };
cout << sizeof(params2d); // 8
function(params2d);
return 0;
}
【问题讨论】:
-
就是这样。
int n[42]与int n[]和int* n是函数参数时相同。数组参数衰减为指针。
标签: c++ arrays pointers sizeof