一、概念
指针:
指针:(指针就是地址,就是内存单元的编号(本质))
地址:
地址:内存分配的最小单位是字节,每个最小单位都有个编号,这个编号就是地址。
个人理解:指针就是地址的意思是,指针储存的是地址;
*:
*p的意思是取出p储存的地址 里面的内容,若p = &a等价于操作a,只不过一个是直接操作一个是间接操作;
&:
&a的意思是取出a这片空间的首地址;
二、实例
#include<stdio.h> int main(void) { //定义一个int *类型的p,此时相当于给p赋值,也就是给p赋个地址 int *p = NULL,a; a = 5; p = &a; printf("%d\n",*p); //此时操作*p和直接操作a是一样的 //都是在操作a的值 *p = 10; printf("%d\n",a); return 0; }