c - 在 Windows 中运行程序时,什么决定了该程序的允许内存?

标签 c windows

如果我用 C 语言编写一个程序并在 Windows 中运行它,Win API 中是否有某些内容规定该程序是否可以访问某个内存块?如果我希望程序能够访问我想要的任何内存块,是否需要禁用某些功能?我意识到这样做是有风险的,可能会导致操作系统损坏。

最佳答案

在现代 Windows(带有 NT 内核的 Windows)中,操作系统控制访问内存的方式。所以,答案是:。你对此无能为力。您将无法让您的进程访问您想要的任何内存块。

您可以在 Win 3.0、Win 3.11、Win 95、Win 98、Win ME 中完成此操作。

关于c - 在 Windows 中运行程序时,什么决定了该程序的允许内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12252880/

相关文章:

Windows 8 托盘通知错误

c++ - QNetworkReply 没有数据

c - 为什么用 'const' 声明 C 中的字符串?

c - BMP 宽度/高度尺寸超过 255?

c - 将标识符和类型传递给宏

windows - 如何从 Windows 命令行上的任务列表输出中提取特定字段

windows - 如何在 Golang 的包中构建二进制文件?

android - React-native run-android 总是下载一切

C:获取前5位

c - 没有临时数组的fortran数组 reshape