【问题标题】:bad permission for mapped region at映射区域的权限错误
【发布时间】:2013-06-08 20:27:25
【问题描述】:

尝试执行此操作时出现分段错误。如果我使用 valgrind 跟踪错误,我会收到消息错误权限映射区域。这是什么意思?

int *p;

p = (int *) f // f is a function

*p = 0x1234;

【问题讨论】:

    标签: c segmentation-fault


    【解决方案1】:

    所有代码都在标记为只读(和执行)的内存段中

    【讨论】:

      【解决方案2】:

      (我假设您的意思是 *p = 0x1234; 而不是 *ptr)。您不能更改函数的地址,因为它位于只读内存中。

      【讨论】:

        猜你喜欢
        • 2020-12-25
        • 2014-02-18
        • 1970-01-01
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 2011-12-18
        相关资源
        最近更新 更多