是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能表示更大的值,代價是沒有符號位。
- 1 回答
- 0 關注
- 809 瀏覽
添加回答
舉報
0/150
提交
取消