如果我用 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/