您的位置:首页 > 编程语言 > C#

c#指针和寻址运算

2016-04-12 12:56 239 查看
一、指针和寻址运算
指针格式:<类型>*<变量>
寻址格式:&<变量>
以下程序的运行结果为





注意:每次运行程序时第一行显示的地址都不会一样。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Data;
using System.Collections;
namespace ConsoleApplication3
{
public class program:IDisposable
{
public program()
{
Console.WriteLine("创建对象");
}
public void Dispose()
{
Console.WriteLine("释放了对象");
}
static void Main(string[] args)
{
unsafe
{
int num = 10;
Console.WriteLine("内容为{0}",(long) &num);
int* point = #
Console.WriteLine("num={0}", num);
Console.WriteLine("*point{0}", (int)*point);
num = 34;
Console.WriteLine("num={0}", num);
Console.WriteLine("*point{0}", (int)*point);
Console.ReadKey();
}

}
}
}
二、sizeof运算符用于给出非托管类型所占用的大小,单位是字节。

总结:指针和寻址操作,实际上是对内存做直接的访问,所以我们在使用时应格外小心。当然对于内存的直接操作带来的一个明显的好处是性能的提升。但是有时候我们必须在性能与稳定性、正确性之间做出权衡。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: