当内存只是正数时,我们为什么要使用int

时间:2014-07-05 08:58:30

标签: c# c++

我想知道为什么我们使用整数来获取内存中的地址,而内存地址只能是正数?为什么我们不使用无符号整数?

例如:
在C#中,为什么我们有IntPtr,为什么不用UIntPtr?
数组也有Int32.Max的限制。不过,为什么不签名,因为索引只能是> = 0?
另外,在C ++中,很多代码都将指针地址分配给int而不是uint,这背后有原因吗?这是不好的做法吗?

谢谢!

0 个答案:

没有答案