简单问题: 地址是否会出现负数(100分)

  • 主题发起人 主题发起人 Another_eYes
  • 开始时间 开始时间
A

Another_eYes

Unregistered / Unconfirmed
GUEST, unregistred user!
Integer(有效指针或者对象) and $80000000 = 0 吗?
指针的值实际是个cardinal, 理论上是0-$FFFFFFFF, 实际应用中是否会出现地址映射
后的值最高位为1(地址值>2147483647)?
 
一般来说是不会的, 因为Windows能够管理的内存是2Tb(就是2^31),
而$80000000开始的地址是被处理器用来实现CPU与FPU等外部处理器之间
进行通讯的, 一般你的程序是管不到那个地址的.

当然, 你可以试一下分配一个地址空间是大于$80000000的, 然后写一个数进去
看看会有什么后果. ^_^
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
691
import
I
后退
顶部