gpt4 book ai didi

c++ - 是否可以在 C 中使用指针来访问文本或内核部分?

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:18 25 4
gpt4 key购买 nike

我知道 C/C++ 几乎允许使用指针操作内存空间的任何部分。但是是否可以使用指针来访问内存空间的文本或内核部分。似乎应该对这些部分采取某种安全措施,否则就不可能动态更改已编译的程序,我认为这会自动使它崩溃,或者在更改的情况下使整个系统崩溃内核中有什么?

编辑:问题仅指使用 MMU 的现代系统。

最佳答案

不可能从任何程序访问内核内存,即使是 C 或汇编程序也不行。现代操作系统采用一种称为 virtual memory 的技术这基本上让每个程序假装它拥有所有计算机的内存。程序可以看到的所有内存都属于它。

请注意,大多数操作系统都为程序提供了访问内核内存的方法,但您的程序需要具有更高的权限级别(例如 super 用户/根/管理员)才能执行此操作。

关于c++ - 是否可以在 C 中使用指针来访问文本或内核部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463394/

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