回复 10楼 forever74
你一说,也是哈
char *string = "I am a student,i like banzhuan!";//一般认为,编译器会在一段连续内存上创建一个字符串,然后把第一个字符的位置记在字符串指针变量string中
char a[] = "I am a student,i like banzhuan!";//一般认为,编译器会定义一个字符数组变量a,然后用某段内存上的字符串对字符数组的大小和内容进行初始化。
//也即,a的位置和字符串的位置是不同的,程序在运行中会有两段内存都是"I am a student,i like banzhuan!";
//其中一段是字符数组变量a,另一段是对其进行初始化的字符串常数"I am a student,i like banzhuan!";