UIntPtr和IntPtr有什么区别?

是VS  C#中看到的关键字,不太明白它们有什么区别..   另外他们可以用 Int* p 这样的指针来取代吗?
当年话下
浏览 789回答 1
1回答

开满天机

它们并不是关键字,它们只是Framework Class Library中定义的struct,并且没有关键字与之对应(不像Int32对应int, Int64对应long这样)。UIntPtr和IntPtr都是用来表示一个托管的指针,所以不能用int*这样的非托管指针来取代,你可以对托管指针进行安全的操作而不用担心引起内存异常。 UIntPtr和IntPtr的区别类似UInt32和Int32的区别,一个是无符号的32位整数(本质是一个地址),一个是有符号的32位整数。UInt32能表示更大的值,代价是没有符号位。
打开App,查看更多内容
随时随地看视频慕课网APP