考虑这两个函数定义:
void foo() { }
void foo(void) { }
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别吗?如果没有,为什么void那里的论点?美学原因?
为什么在以下情况下sizeof会打印不同的值:
printf("%d",sizeof("ab")); //print 3
char* t="ab";
printf("%d",sizeof(t)); //print 4
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,我有2个字符...不应该sizeof打印2?因为它们是2个字节?