void func(char str_arg[100]){ cout << sizeof(str_arg) << endl; } int main(int argc,char* argv[]){ char str[] = "Hello"; char *p = str; cout << sizeof(str) << endl; cout << sizeof(p) << endl; func("test"); return 0; }
void getSize(const int (&a)[5])//使用引用防止数组退化 { std::cout << sizeof(a) << std::endl; } void getSize2(const int a[5])//与int *a,int a[]同效 { std::cout << sizeof(a) << std::endl; } //64位 //在visual studio 2017中 //int a[5]; //getSize(a);//20 //getSize2(a)//4