关于C语言sizeof(数组的问题)

2024-12-02 16:36:59
推荐回答(2个)
回答1:

len=8?64位的编译器么?这里的数组名(作为函数参数)其实“退化”为一个指针,sizeof获取的是指针的大小。如果要这么用的话可以

int func(char (&a)[]);

应该是这样,嗯,你可以试下BTW:32位程序指针32位,4字节。这里8字节的话,应该是64位

回答2:

因为在这个函数里,你的参数被认为是一个char型的指针,而指针的大小就是8个字节的。