char*与char[ ] 的区别

看上图程序,调用returnstr()时可以打印出abc,但是调用returnstr1()时不能打印出来且编译时候警告该函数返回了局部变量的地址 char*p = "abc"; 这里的p指向了一个字符串常量,该常量是存储在静态存储区的,所以其内容是不可改变的,但是p指针可以指向其他地址。如: p[1] = 'c'; //运行时出错,段错误 p = "abcd" //可以运行   char p[]
相关文章
相关标签/搜索