Linux内核开发  - 讨论区

标题:elf文件 .rodata段问题

2011年06月20日 星期一 11:32

c的const修饰的变量和字符串常量都放在.rodata段中。
  #include <stdio.h>
  int main()
  {
    int const a=1;
    int *p=&a;
    *p=2;
    printf("%d",a);
 }

可以修改成功。但是修改字符串常量就会提示段错误?
比如:
#include <stdio.h>
int main()
{
  char *p="sun";
  p[1]='a';
}

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2022

    京ICP备05028076号