指针
1.指针可以用来存储变量的地址,声明指针如下:
int a = 0;
int* pa = &a;
指针类型需要与变量的类型保持一致,否则将报错。
2.直接输出指针会输出内存地址,所以要取得指针所指的内存地址内存储的值需要在指针前加入*符号,如:
int a = 0;
int* pa = &a;
cout << *pa << endl;
3.指针间的赋值操作如下:
int a = 0;
int* pa = &a;
int* p;
p = pa;
4.通过指针去存储数据的操作如下:
*pa = 100;
此操作将会将pa指针指向的内存地址中存储的值设置为100,所以此前定义的变量a也会变成100。如果通过p指针去修改值,也会有同样的结果。
*指针必须初始化,使用没有初始化的指针会报错。