黑马程序员技术交流社区

标题: 关于内存中常量区数据的修改 [打印本页]

作者: 张立鹏    时间: 2016-4-12 00:58
标题: 关于内存中常量区数据的修改
这里的两个变量 p 和 str 都是存储在栈内存中,不过,数组str的每个元素也都是在栈内存中,而p指针是栈内存中的一个变量,它的值也就是指向的地址是在常量区中的字符串常量的地址

  1. #include <stdio.h>

  2. int main(){
  3.     char *p = "haha";
  4.     char str[] = "heihei";

  5.     return 0;
  6. }
复制代码

作者: 张立鹏    时间: 2016-4-12 00:59
因为p指针指向的是一个常量,所以"haha"这个字符串常量中的字符不可以被修改




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2