【问题标题】:How to lock a buffer which needs to be write-only?如何锁定需要只写的缓冲区?
【发布时间】:2011-12-01 03:42:13
【问题描述】:

是否可以重载new 运算符以分配更大的缓冲区,两边都是只读内存以检测内存溢出,我怎样才能使该内存为只读?

linux + gcc

【问题讨论】:

  • 你的问题很难理解。你能把描述分解成更详细的句子吗?
  • 我已经用我认为你想问的内容重新表述了这个问题,你能检查并确保它是你想问的吗?
  • 如果@Kevin 的编辑合适,我认为您想要的与libefence.so(电围栏)提供的功能集相同。 ef ./test_prog && EF_PROTECT_BELOW=1 ef ./test_prog
  • @kevin 谢谢你的帮助,这是我想问的,抱歉我之前描述不清楚。

标签: c++ linux memory-management new-operator


【解决方案1】:

试试Electric Fence。它对您的进程堆的影响是全局的,但如果您的程序正确访问内存,它不应该有任何(不需要的)不良影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2011-08-14
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多