标签: c# c++
我想知道为什么我们使用整数来获取内存中的地址,而内存地址只能是正数?为什么我们不使用无符号整数? 例如: 在C#中,为什么我们有IntPtr,为什么不用UIntPtr? 数组也有Int32.Max的限制。不过,为什么不签名,因为索引只能是> = 0? 另外,在C ++中,很多代码都将指针地址分配给int而不是uint,这背后有原因吗?这是不好的做法吗?
谢谢!