为什么是以下内容:
#include <stdio.h>
int main(int argc, char *argv[])
{
char array[3] = {'1', '2', '3'};
printf("%s\n", array);
return 0;
}
按预期产生1238À§Wˇ
(“123”+一些随机字符),而相同的代码具有:
int main(void)
而不是argc
,argv
产生: 123
(尽管空字节没有空间)。
没有空字节空间array
似乎void
无关紧要怎么办?