【发布时间】:2019-12-09 05:04:35
【问题描述】:
我正在关注如何操作内存的教程,无论出于何种原因,以下代码给出了 65536 的 minimumAddress 和 -65537 的最大地址,这没有多大意义。
我希望最大地址大于最小值,否则意味着没有地址。
Here 是指向我正在关注的教程的链接,以防万一。
SYSTEM_INFO sys_info = new SYSTEM_INFO();
GetSystemInfo(out sys_info);
IntPtr proc_min_address = sys_info.minimumApplicationAddress;
IntPtr proc_max_address = sys_info.maximumApplicationAddress;
// saving the values as long ints so I won't have to do a lot of casts later
long proc_min_address_l = (long)proc_min_address;
long proc_max_address_l = (long)proc_max_address;
Console.WriteLine("Min Addr: {0}, Max Addr: {1}", proc_min_address_l, proc_max_address_l);
【问题讨论】:
-
我无法重现此问题,最小地址为 65536,最大地址为 140737488289791
-
这可能是一个错误还是 Windows 的一些安全锁?