![]() |
1
53
盲目应用
|
![]() |
2
12
因此,微软更容易做到安全,并且需要(a)需要完整的4Gb和(b)已经在大内存场景中开发和测试的应用程序,只需设置标志。 正如你所注意到的,这并不难。 雷蒙德陈-在他的博客 The Old New Thing |
![]() |
3
6
不,在这种上下文(C/C++)中,“遗留代码”并不是唯一一种对指针的MSB进行恶作剧的代码。 它还包括所有使用“int”来存储两个指针之间的差异或内存区域长度的代码,而不是使用正确的类型“size\t”:“int”被签名有31位,并且不能处理超过2GB的值。 修复代码的一个很好的部分的方法是检查并纠正它 全部的 显然地 即使你什么也不改正,也要坚持一段时间。
只有在一个块中分配超过2GB时,才会中断。或者当您比较两个彼此相距超过2GB的不相关指针时。
将 有一天,它只是,它会发生很长时间后,你启用了没有检查LargeAddressware,当没有人会记得这已经做了。 |