4、指针的基本用法:
int* pi; //声明指针变量
int x = 1; //声明int变量
pi = &x; //把pi指向x,&x返回x所在的内存地址
System.Console.WriteLine("Value of x is: " + *pi); //输出pi指向的变量的值(也就是x的值),如果直接输出pi,则是输出pi所指的内存地址。
要说的一点是,如果能不使用指针的话尽量不要使用指针,毕竟直接操作内存的风险比较大,容易发生意外。
其实有一些基本的操作还是可以不用指针的,例如:
void myMethod(int* a){
*a = 2;
}
int x = 1;
myMethod(&x);
这样的代码可以替换为:
void myMethod(ref int a){
a = 2;
}
int x = 1;
myMethod(ref x);