如何在Linux中获取C / C ++中的内存访问类型

时间:2010-08-27 15:20:42

标签: c linux memory

  

可能重复:
  Is there a better way than parsing /proc/self/maps to figure out memory protection?

我有一个指针,我想检查引用的内存是否可读,可写和/或可执行。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您必须解析包含进程内存映射的文件/proc/self/maps,并检查指针值(如果有)中的映射内容。 /proc/self/maps文件包含内存保护(读/写/执行)。

有关地图文件的详细信息,请参阅this question