char *p="adc"与char p[]="abc"的区别

268 阅读1分钟

(blog.csdn.net/weixin_4074…])

char *p=“abc”//p为栈上的一个指针,指向常量区的字符串“abc”,p指向不可修改 char p[]="abc"//字符数组,p为指向该数组首地址的指针,如果p="def"将会出现错误,因为“def”在常量区,修改了p指针指向的地址