首先,我们要知道指针是一个变量,用来存放地址。
int a=4;
int* p=&a;//取地址(指针是一个变量,类型为int*)这里的*没有什么特别的含义,只是为了表示变量为指针类型
printf("%p\n",&a);与printf("%p\n",p);结果一样
*p=20;//此时的*为解引用操作符或者叫间接访问操作符,是一个操作符,具有意义,间接访问变量a ,此时a的值发生改变,由4变为10。
首先,我们要知道指针是一个变量,用来存放地址。
int a=4;
int* p=&a;//取地址(指针是一个变量,类型为int*)这里的*没有什么特别的含义,只是为了表示变量为指针类型
printf("%p\n",&a);与printf("%p\n",p);结果一样
*p=20;//此时的*为解引用操作符或者叫间接访问操作符,是一个操作符,具有意义,间接访问变量a ,此时a的值发生改变,由4变为10。