本文假定读者熟悉byte[]、指针。
C#是类型安全的,默认是不允许使用指针,但是针对C\C++或者其他语言的程序员(delphi)转为使用C#的的工作人员,不适用指针觉得很别扭。下面介绍一下基础的指针。作为只是的备用。
具体代码:
int [] bs = { 1,4,6,7,9,3,0,10,23,45,65,11,98}; //(1)、初始位置 unsafe{ fixed (int* parr = bs) { MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr),16) + "\r\nparr的值为:" +*parr); } } //(2)、数组第N位置 unsafe { fixed (int* parr = &bs[3]) { MessageBox.Show("parr的地址为:" + Convert.ToString((uint)(parr), 16) + "\r\nparr的值为:" + *(parr + 1)); // 地址加1 } }
注意:
在Vistual Studio的开发环境中使用指针,需要在工程属性中打开"允许不安全代码"开关。如下图(该界面是Vistual Studio 2013):
时间: 2024-10-12 02:59:20