之间有什么区别
BYTE* p;
和
BYTE^ p;
如果有什么不同,这个声明是否会对c ++ cli产生任何影响?
提前致谢
答案 0 :(得分:0)
BYTE^ p
会为您提供单个盒装字节的托管句柄。你不能用它做很多事情(你可以阅读它,我不确定你是否可以在C ++ / CLI中编写它;你肯定不能在C#中编写它),并且没有兴趣直接使用字节它的未装箱形式。
BYTE* p
是指向一个字节的经典指针,它可以是数组的第一个(甚至是数组中的任何字节)。
pin_ptr
可以从前者那里得到后者。