int a=1;
int *p=&a;
int **p1=&p;
p和p1指向的对象的值:
*p;指向的对象a的值
p; 存储a的地址
&p;p的地址
*p1;指向的对象p的值,p存储的是a的地址
**p1;a的值,等同*p
p1;存储p的地址
&p1;p1的地址
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(){
typedef int *ptr;
int a = '1';
ptr p =&a;
ptr *p1 = &p;
//变量a的值
cout << a << " "<< *p<<" "<<**p1<<endl;
//变量a的地址
cout << &a << " " << p << " " << *p1 << endl;
//指针p的地址
cout << &p << " " << p1 << endl;
//指针p1的地址
cout << &p1 << endl;
system("pause");
return 0;
}