char *String = "I Love A"; //表示String指向常量字符串"I Love A"的首地址,即String的内容是字符串的首地址
你那样写有问题的,你申明string为字符指针,string是一个指针,赋值只能是指针类型的值,但是你赋值的是一个字符串
“I love xxx”表示的就是这个字符串的指针,所以赋值没问题。只是“I love xxx”这个字符串是个常量,所以后面不能对string[n]赋值。
“I Love China”的首地址就是I的地址,所以也就是一个字符的地址,而string是字符指针
我也觉的没啥问题,2楼怎么说有问题呢?