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关键字可以修饰方法,类,成员变量,通知编译器系统使用不安全代码
&符号是取址运算符,*是取地址的内容,也就是值
*/
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关键字可以修饰方法,类,成员变量,通知编译器系统使用不安全代码
&符号是取址运算符,*是取地址的内容,也就是值
*/
相关文章推荐
- 如何在 C# 中使用不安全代码(使用指针的代码)。
- 在C#的安全环境下使用指针操作
- C# 托管代码 和 unsafe使用指针 对数组操作 性能比较--指针真的快么?
- C# 中使用不安全代码(unsafe、指针)实践
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- C#使用指针的代码例程
- 在c#中使用servicestackredis操作redis的实例代码
- c# 不安全代码之指针
- C#使用MySQLDriverCS操作MySQL实例教程代码
- C#操作指针,用Reflector反编译系统代码看到的
- C# 使用代码来操作 IIS
- 在C#中使用C++的DLL,并且在DLL中包含有opencv的代码,通过“障眼法”操作
- C#使用安全权限验证 ADO.NET 代码访问
- C#开发中使用Npoi操作excel实例代码
- 重新复习基础草稿:不安全代码即指针的简单使用
- c# 使用AForge.NET操作摄像头操作代码
- c#使用指针快速操作图片
- C#使用互斥量(Mutex)实现多进程并发操作时多进程间线程同步操作(进程同步)的简单示例代码及使用方法
- C#开发中使用Npoi操作excel实例代码
- [C语言教程]指针转换方式实现C语言的指针操作安全代码