指针是一个存放内存地址的变量。通过指针,可以间接操作其它变量。
指针的常用操作
int a = 0; //定义一个变量
int* p = &a; //定义一个指针,并指向a
*p = 1; //通过指针间接操作a,此时a=1
//注意:*p的类型是int,访问区域为4字节。
Ps:
int* a = new int[10];
指针的跳转
指针变量+n、-n,其变量值就增加或减少sizeof(int)*n,也就是指向的地址跳转这么多字节。
指针当数组使用
把a看作10个int元素的数组,a[1]也是合法的。 而且,a+2 == &a[2];*(a+2) == a[2];
函数指针
int (* pFun)(int),不要忘了*pFun的括号。