using System;
class Program
{
unsafe static void Main()
{
int number = 10;
int* pNumber = &number;
Console.WriteLine("The address of number is: " + (long)pNumber);
Console.WriteLine("The value of number is: " + *pNumber);
// Changing the value using pointer
*pNumber = 20;
Console.WriteLine("The new value of number is: " + number);
}
}
unsafe 关键字:在 C# 中,默认情况下是不允许使用指针的,因为这可能会导致内存管理问题。为了使用指针,需要使用 unsafe
关键字来标记代码块或方法。
指针声明:int* pNumber = &number;
这行代码声明了一个指向整数的指针,并将 number
的地址赋值给它。
解引用指针:*pNumber
用于访问指针所指向的值。通过这种方式可以直接修改变量的值。
输出地址和值:使用 Console.WriteLine
输出指针的地址和指针所指向的值。
更改值:通过指针直接修改变量的值,并再次输出以验证更改。
请注意,在实际开发中应谨慎使用 unsafe
代码,因为它绕过了 C# 的类型安全检查,可能会引发潜在的安全问题。
上一篇:c# nameof
下一篇:c# 单例
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站