Char*指向的是字符串常量,不可修改。如char *p = "aaa",是在文字常量区分配了一块内存存放"aaa",然后在栈区分配了一个地址给p,并指向这这块内存,改变"aaa"的值会引起崩溃
如果Char p[ ] = "aaa",则是将"aaa"存放在栈区。
理解C语言中字符指针与字符串的区别
本文深入解析了C语言中字符指针与字符串的区别,详细讲解了字符指针指向字符串常量与自身定义字符串的区别及注意事项,帮助开发者避免潜在的内存错误和程序崩溃。
Char*指向的是字符串常量,不可修改。如char *p = "aaa",是在文字常量区分配了一块内存存放"aaa",然后在栈区分配了一个地址给p,并指向这这块内存,改变"aaa"的值会引起崩溃
如果Char p[ ] = "aaa",则是将"aaa"存放在栈区。
806
6750

被折叠的 条评论
为什么被折叠?