分类: C/C++
2009-06-05 10:52:41
|
|
以上两个代码执行结果一样。
c语言对字符串常量是按字符串数组处理的,在内存中开辟了一个字符数组来存放该字符串常量。
对字符指针变量string的初始化,实际上是把字符串第一个元素的地址(即存放字符串的字符数组首元素地址)赋给string。
char *string=“I love China!";
等价于
char *string;
string=“I love China!";
只是把"I love China!"的第一个字符地址赋值给string。