各种类型指针
int a ;
int *a ;
int arr[3];
int (* arr )[3];
int* p_int;
double* p_double;
struct Student *p_struct;
int(*p_func)(int,int);
int(*p_arr)[3];
int** p_pointer;
指针指向的空间
#include<stdio.h>
int main()
{
int ch=10;
int *w=&ch;
int **p=&w;
printf("%p\n",&ch);
printf("%p\n",w);
printf("%p\n",*p);
printf("%p\n",&*w);
printf("%d\n",&**p);
printf("%p\n",&w);
printf("%p\n",&*p);
printf("%p\n",&p);
printf("%d\n",ch);
printf("%d\n",*w);
printf("%d\n",**p);
return 0;
}
*w指向&ch地址 w为ch的地址 *w为ch的值 &w为指针w本身地址 &*w *w为ch的值&*w=&ch
**p指向*w的地址 *p为ch的地址 &*p为&w的地址 &**p为ch的地址 &p为指针本身地址