码迷,mamicode.com
首页 > Web开发 > 详细

.NET中指针类型的使用

时间:2020-04-03 16:38:21      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:可变   内存   unsafe   arp   buffer   byte   i++   内存泄漏   each   

////.NET中指针类型的使用

//.NET中指针类型的使用
public static void UseUnsafeCode()
{
//不安全代码修饰符
unsafe
{
const int count = 10;
Byte[] buffer = new byte[count];
//C# 编译器只允许在 fixed 语句中分配指向托管变量的指针
//fixed主要锁定buffer(对象的地址),如果不锁定对象的地址,CRL有可能会可变对象的地址,造成地址的混乱、内存泄漏
//Fixed对象地址锁定符
fixed (Byte* p = buffer)
{
for (int i = 0; i < count; i++)
{
p[i] = (Byte)i;
}
}
Array.ForEach(buffer, x =>
{
Console.WriteLine($"{x}");
});
}
}

  

.NET中指针类型的使用

标签:可变   内存   unsafe   arp   buffer   byte   i++   内存泄漏   each   

原文地址:https://www.cnblogs.com/hnzheng/p/12627018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!