C语言书上说了。 char *a;scanf("%c",a);是不安全的。虽然给a分配了控件。但是不知到他是否被其他数据占用。那么书上为什么总是写 char *str="I am a boy ";呀 这样就安全吗
char *a 这种形式就是4个字节的长度,因此如果scanf的内容多于4个就会错,因此不安全
char *str="I am a boy " 编译器能够保证字符的空间正好,因此不会错