#include <stdio.h>
//多级指针
int main(int argc, const char *argv[])
{
int a = 12;
int *p = &a; //p=&a=*w
int **w = &p;
printf("a = %d\n",a);
printf("*p = %d\n",*p);
printf("**w = %d\n",**w);
return 0;
}
#include <stdio.h>
//指针类型 强制转换
int main(int argc, const char *argv[])
{
int a = 15;
char b = 'x';
void *p;
p = &a;
printf("%d\n",*(int *)p); //把 void *类型的指针强行转换成 (int *)类型 再取值*
p = &b;
printf("%c\n",*(char *)p);//把 void *类型的指针强行转换成 (char *)类型 再取值*
return 0;
}