【发布时间】:2013-06-08 20:27:25
【问题描述】:
尝试执行此操作时出现分段错误。如果我使用 valgrind 跟踪错误,我会收到消息错误权限映射区域。这是什么意思?
int *p;
p = (int *) f // f is a function
*p = 0x1234;
【问题讨论】:
标签: c segmentation-fault
尝试执行此操作时出现分段错误。如果我使用 valgrind 跟踪错误,我会收到消息错误权限映射区域。这是什么意思?
int *p;
p = (int *) f // f is a function
*p = 0x1234;
【问题讨论】:
标签: c segmentation-fault
所有代码都在标记为只读(和执行)的内存段中。
【讨论】:
(我假设您的意思是 *p = 0x1234; 而不是 *ptr)。您不能更改函数的地址,因为它位于只读内存中。
【讨论】: