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代码处理数据
最新推荐文章于 2021-10-20 11:25:14 发布