gpt4 book ai didi

c - 内存只读的机制是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:37 25 4
gpt4 key购买 nike

一般情况下内存是可读可写的。当C编译器设置内存const时,它的机制是什么?谁阻止了正在写入的内存。如果错误地强制写入标记为const的内存,谁在报告段错误?

最佳答案

操作系统将虚拟内存页面标记为可读、可写或可执行(或所有的组合)。

编译器和链接器协同工作以标记可执行文件的特殊部分,然后操作系统加载器自行设置内存。

这一切都不是 C 标准的一部分,它只指定尝试修改 const 变量是未定义的行为。

关于c - 内存只读的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50325457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com