关于C语言中指向字符串的指针问题

Python016

关于C语言中指向字符串的指针问题,第1张

定义成字符数组的时候,数组名就是指向数组的首地址指针,数组在一串连续的地址中,当执行复制向后移动指针的时候会依次读取字符,没问题,但是如果是指针,它指向的是在静态区的一串字符串的首地址,你要把指针向后移动,他的下一个指针指向何处就是个问题了,也就是你访问了不属于你的内存地址,所以出错了!!!

p = a

p = "I am a student."

P被赋值两次,两次的值不同,开始指向a,虽然它们的值都指向同一个地址,但它们是两个独立的指针变量,后面一个赋值使p指向“I am a student.",这样a和p的值就不同了,指向不同的地址,而a还是初始值。