为了账号安全,请及时绑定邮箱和手机立即绑定

UIntPtr和IntPtr有什么区别?

UIntPtr和IntPtr有什么区别?

当年话下 2018-12-07 10:53:39
是VS  C#中看到的关键字,不太明白它们有什么区别..   另外他们可以用 Int* p 这样的指针来取代吗?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

它们并不是关键字,它们只是Framework Class Library中定义的struct,并且没有关键字与之对应(不像Int32对应int, Int64对应long这样)。UIntPtr和IntPtr都是用来表示一个托管的指针,所以不能用int*这样的非托管指针来取代,你可以对托管指针进行安全的操作而不用担心引起内存异常。 UIntPtr和IntPtr的区别类似UInt32和Int32的区别,一个是无符号的32位整数(本质是一个地址),一个是有符号的32位整数。UInt32能表示更大的值,代价是没有符号位。
查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 788 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信