C#中byte[] 与指针

  本文假定读者熟悉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):

    

转载于:https://www.cnblogs.com/panpeng666/p/4312378.html

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页