用字符指针输入字符串时,必须保证字符指针已经事先指向了一个数组首地址!!!
for example:
char *p;
gets(p);或 scanf("%s",p) //this is wrong!you cannot do this
char p[20];
gets[p]; //ok
or you can do like this
char *p;
char str[10];
p=str;
scanf("%s",p);
指针不能为野指针 必须初始化。指向某个地方,或初始化为null
char *p;
p="china"; ok p指向字符串常量 不知名存储区域的首地址。
但是 char *p;
gets(p); is wrong 因为p不知道指向哪里,就用它来存一个字符串是错误的