求助一个关于sizeof的问题
看看下面的程序(在VC6.0上通过):
#include <stdio.h>
void example(char acHello[])
{
printf("%d",sizeof(acHello));
return;
}
void main()
{
char acHello[]="hello";
example(acHello);
getchar();
return;
}
运行结果是4,而改为下面的程序:
void main()
{
char acHello[]="hello";
printf("%d",sizeof(acHello));
//example(acHello);
getchar();
return;
}
运行结果是6,为什么不一样?
哪位大虾帮我解释一下,我对sizeof这块不是很明白,还有谁对C语言的字节对齐比较明白,能大致讲一下,或者
提供资料出处,感激不尽!