初始化字符指针:把内存中字符串的首地址赋予指针,并不是把该字符串复制到指针中。
char str[] = "Hello World";
char *p = str;
在C编程中,当一个字符指针指向一个字符串常量时,不能修改指针指向的对象的值
char * p = "Hello World";
*p = 'h';//错误,字符串常量不能修改
而如果是下面这种情况的话,就可以修改,因为存储在栈区,而上面的存储在静态存储区
下图中p1和p2都指向同一个字符串,指向的地址也完全相同(即字符串地址)