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

c# 中使用不安全代码操作指针

2008-11-16 14:20 531 查看
using System;

using System.Collections.Generic;

using System.Text;

namespace 不安全代码

{

unsafe class Program

{

static void Main( string[] args )

{

int x = 10;

//声明2个整数指针

int* pX , pY;

//将x的地址赋予整数指针pX

pX = &x;

//pY指针与pX存放一样的地址

pY = pX;

//将指针pX指向的地址的值改为20(也就是x)

*pX = 20;

//将地址值转换成整数

uint y = ( uint )pX;

Console.WriteLine( "指针转整:" + y );

//将整数地址赋予指针

int* pD = ( int* )y;

Console.WriteLine( "通过整数地址找地址中的值:" + *pD );

Console.WriteLine( x );

Console.ReadLine();

}

}

}

/**

* unsafe关键字可以修饰方法,类,成员变量,通知编译器系统使用不安全代码

&符号是取址运算符,*是取地址的内容,也就是值

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: