指针本质上是一个变量,存储一个地址。
int指针存储int型变量的地址
float指针存储float型变量的地址
char...以此类推
下面看一个在vc上运行的小程序,就可以知道各种符号的含义了。
#include<iostream>
using namespace std;
main(){
int a=1;
int *b=&a;
int **c=&b;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"*b="<<*b<<endl;
cout<<"c="<<c<<endl;
cout<<"*c="<<*c<<endl;
cout<<"**c="<<**c<<endl;
}
输出:
a=1
b=0018FF44
*b=1
c=0018FF40
*c=0018FF44
**c=1