C# unsafe代码处理数据

原创 2013年12月05日 11:30:37
        public static unsafe int[] add(int[] a)
        {
            int* s = stackalloc int[100];
            int count = a.Length;
            fixed (int* p = a)
            {
                int* q = p;

                //for (int i = 0; i < count; i++)
                //{
                //    q[i]++;
                //}

                for (int i = 0; i < count; i++)
                {
                    *q = *q + 1;
                    q++;
                }
            }
            return a;
        }
       
        //fixed 因为.net 是托管内存,所以用fixed锁定变量内存地址,以便指针访问。
        //stackalloc 用来在堆栈划分内存使用空间。

相关文章推荐

对比使用C# unsafe代码和OpenCV进行图像处理的效率(上)

转 http://blog.csdn.net/wmesci/article/details/7009840         OpenCV是一套使用C/C++编写的开源计算机视觉库,全称O...

C#基础—不安全代码(unsafe code)

1.为何要有unsafe也许是为了实现CLR类型安全的目标吧,默认情况下,C#没有提供指针的使用算法,但是有些情况下也可能需要指针这样直接访问内存的东西(虽然目前我还没有用过),但是有时候程序员非常清...

利用unsafe代码在C++和C#之间传递图像

在实际应用中,经常遇到用OpenCV等C++平台的库来采集图像,然后传递到C#中进行绘制的情况。这时,从C++向C#中传递图像(数组)就成了一个重要的问题。 这里记录实验过的三种方法。 1. 先前...

Unity3D中C#使用指针(Unsafe)报错处理

转载自 // http://www.j2megame.com/html/xwzx/ty/3652.html Unity3D中C#使用指针(Unsafe)的办法 近日由于在U3D项目中要使用到数...

C#中指针*的使用(unsafe关键字与fixed 语句)---01

unsafe 关键字表示不安全上下文,该上下文是任何涉及指针的操作所必需的。有关更多信息,请参见不安全代码和指针(C# 编程指南)。 可以在类型或成员的声明中使用 unsafe 修饰符。因此,类型或...
  • lujunql
  • lujunql
  • 2011年11月11日 23:03
  • 18399

c# 指针unsafe/fixed -- 【一】

详细介绍C#中怎样使用指针操作:unsafe、fixed等

C#学习之unsafe

为了保持类型安 全,默认情况下,C# 不支持指针算法。不过,通过使用 unsafe 关键字,可以定义可使用指针的不安全上下文。unsafe 在C# 程 序中的使用场合:1)实时应用,采用指...

C# unsafe code

(*) unsafe 和 fixed unsafe {                    int[] array = new int[10];     for (int i = 0...

Unity3d中C#使用指针(Unsafe)的办法 宏 预处理

转载自  //  http://www.j2megame.com/html/xwzx/ty/3652.html Unity3d中C#使用指针(Unsafe)的办法 近日由于在U3D项目中要...

《程序员的第一年》---------- 数据挖掘之数据处理(C#基于熵的离散化算法代码)

基于熵的离散化可以减少数据量。与迄今为止提到的其他方法不同,基于熵的离散化使用类信息。这使得它更有可能将区间边界(分裂点)定义在准确位置,有助于提高分类的准确性。这里介绍的熵和信息增益度量也用于决策树...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# unsafe代码处理数据
举报原因:
原因补充:

(最多只允许输入30个字)