char *p=a和char*p=&a
前者p是一个指针变量
后者p是一个char型变量
char *p = "123"; 为全局数组,放在常量区,而非普通数据段(静态存储区)未为p分配空间,故*p='2';出错
char p[] = "123";局部数组,*p='2';无错
前者p是一个指针变量
后者p是一个char型变量
char *p = "123"; 为全局数组,放在常量区,而非普通数据段(静态存储区)未为p分配空间,故*p='2';出错
char p[] = "123";局部数组,*p='2';无错