指针
1、什么是指针
指针和变量一样,都会占据内存空间,但它占用的内存空间存储的是内存里的一个地址。
2、指针的定义、初始化和访问
类型 *指针变量名;
初始化使用取地址符号&;
*指针变量名进行访问;
3、C/C++堆和栈的区别
4、const和指针
int var = 100;
int var2 = 10;
int var3 = 5;
const int* pi;//常量指针,该指针可变,不能通过指针改变其指向常量的值
pi = &var;
//*pi = 10; 尝试改变常量的值会报错
int* const p1=&var2;//指针常量,指针指向的地址不可变,且必须定义时初始化
//p1 = &var; 尝试为指针常量赋值报错
*p1 = 20;//可以改变指针常量指向的内容
const int* const p2 = &var3;//上面二者的结合体,完全不可修改
return 0;
5、this指针
this总是指向对象本身