标签:
it |
分类: Unity3d-C# |
标签:
指针 |
分类: C/Cplusplus |
普通变量(非指针,简单类型变量)只能改变值:
1) int a = 100;
2) ...
3) a = 200;
第 1 行代码,声明int类型变量a,并且初始化a的值为100。
到第 3 行代码,变量a的值被改变成200。
对于非指针的简单变量,能被程序改变的,只有这一种。而指针变量,似乎有两种改变。
这一点和普通变量一致。但要特别注意,“改变指针的值”引起的结果是什么?其实就是“改变指针的指向”。
因为,指针的值是某个变量的地址。假如指针P原来的值是A变量的地址,现在改为B变量的地址。我们称为:“P由指向A改为指向B”。这就是指针的第一种改变。
以下是示例代码:
int* P;
int A,B;
1) P = &A;
2) ...