len=8?64位的编译器么?这里的数组名(作为函数参数)其实“退化”为一个指针,sizeof获取的是指针的大小。如果要这么用的话可以
int func(char (&a)[]);
应该是这样,嗯,你可以试下BTW:32位程序指针32位,4字节。这里8字节的话,应该是64位
因为在这个函数里,你的参数被认为是一个char型的指针,而指针的大小就是8个字节的。