内存单元内容与地址
指针定义和间接操作
内存单元与地址

eg:
数组与指针
左值和右值
一般指针,指针数组和数组指针

上面 号放在类型定义里面是指定义一个指针,作为(ip)输出,是指 取指针地址间接引用的指
int main(){//注意指针在定义和间接访问的区别// int i = 4; int *iP = &i; cout << (*iP) << endl;// double d = 3.14; double * dP = &d; cout << (*dP) << endl;// char c = 'a'; char *cP = &c; cout << (*cP) << endl;int c[4] = {1, 2, 3, 4};int * a[4];int (*b)[4]; //大小必须匹配b = &c;for(unsigned int i = 0; i<4; i++){a[i] = &(c[i]);}cout << *(a[0]) << endl;cout << (*b)[0] << endl;return 0;}
const与指针

pStr1 指针指向的内容可变,指向内容的存储空间不可变
pStr2 指针指向的内容不可变,指向内容的存储空间可变
pStr3 都不可变
pStr1中的const放在最左边和pStr1的表达意思一样

指向指针的指针

野指针



NULL指针


杜绝野指针



