#include<stdio.h>
void main()
{
int **p1,*p2,i=3;
p2=&i;p1=&p2;
printf("p1=%x,p2=%d/n",p1,p2);
}
像这样的程序,p1是指向指针的指针,既p1是存放p2的地址, 所以**p1的值就是 i 但*p1的地址值也是p2的地址值,
*p1也可接收 i 的地址,但会报错,不过能执行.
#include<stdio.h>
void main()
{
int **p1,*p2,i=3;
p2=&i;p1=&p2;
printf("p1=%x,p2=%d/n",p1,p2);
}
像这样的程序,p1是指向指针的指针,既p1是存放p2的地址, 所以**p1的值就是 i 但*p1的地址值也是p2的地址值,
*p1也可接收 i 的地址,但会报错,不过能执行.