C# 中的指针数据类型是什么?


指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址。与任何变量或常量类似,在使用指针存储任何变量地址之前,你必须先声明它。

指针的语法为 −

type *var-name;

你可以通过以下方式声明指针类型 −

int *ip; /* pointer to an integer */
double *dp; /* pointer to a double */

C# 允许在使用 unsafe 修饰符标记时在代码块的功能中使用指针变量。不安全的代码或非托管代码是指使用指针变量的代码块。

以下是一个展示如何声明和使用指针变量的模块。这里我们使用了 unsafe 修饰符 −

static unsafe void Main(string[] args) {
   int var = 20;
   int* p = &var;
   
   Console.WriteLine("Data is: {0} ", var);
   Console.WriteLine("Address is: {0}", (int)p);
   Console.ReadKey();
}

更新于: 2020-6月-20日

1K+ 浏览

开启你的 职业生涯

完成课程,获得认证

开始吧
广告