전체 치수를 지정하는 경우에도 배열의 크기는 포인터 중 하나 일뿐입니다. 이것도 부식입니까?크기가
#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'과 같습니다. 그리고 배열 인자는 포인터를 잃는다. – juanchopanza
모든 것이 부패합니다 ... –