是否有任何 API 或方法可以防止对动态分配的内存进行读取访问?
char *ptr = malloc(4);`
strcpy(ptr, "Hello");`
现在,我希望 ptr 没有读访问权限并受到写保护。 如何实现这一点?
我不希望使用mprotect
,因为它期望ptr
指向映射内存,并且每次都放大动态内存可能是不可能的。
最佳答案
mprotect
仍然是答案。您需要页面对齐的分配,并且没有可能需要可写的分配器控制信息 - 因此通过 mmap
匿名内存来分配内存。
关于c++ - 是否有任何 API 或方法可以防止对动态分配的内存进行读访问(和写)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615334/