字节指针和字节管理指针之间的区别

时间:2016-06-20 08:11:27

标签: c++-cli

之间有什么区别
BYTE* p;

BYTE^ p;

如果有什么不同,这个声明是否会对c ++ cli产生任何影响?

提前致谢

1 个答案:

答案 0 :(得分:0)

BYTE^ p会为您提供单个盒装字节的托管句柄​​。你不能用它做很多事情(你可以阅读它,我不确定你是否可以在C ++ / CLI中编写它;你肯定不能在C#中编写它),并且没有兴趣直接使用字节它的未装箱形式。

另一方面,

BYTE* p是指向一个字节的经典指针,它可以是数组的第一个(甚至是数组中的任何字节)。

pin_ptr可以从前者那里得到后者。