##C语言里的&和*的简单作用理解
自己在C里,关于&与*的作用老是迷糊了好久,学了也是忘记,所以在此再做笔记,以便给有同样困扰的小白一起学习。
首先我们要知道,一个变量存在计算机中主要由指针(指针就是地址)和本身数值构成,例如:
此处的a存放在内存里的物理抽象结构就如图1所示:
❋:用于取某个地址所对应的数值,例如*&a指的就是“a的数值”,而此时❋a则是错误的语法。
而int *a;定义的是一个地址变量,这个地址变量也有它自己的地址,它在计算机中的物理抽象结构如图2所示:
##C语言里的&和*的简单作用理解
自己在C里,关于&与*的作用老是迷糊了好久,学了也是忘记,所以在此再做笔记,以便给有同样困扰的小白一起学习。
首先我们要知道,一个变量存在计算机中主要由指针(指针就是地址)和本身数值构成,例如:
❋:用于取某个地址所对应的数值,例如*&a指的就是“a的数值”,而此时❋a则是错误的语法。
而int *a;定义的是一个地址变量,这个地址变量也有它自己的地址,它在计算机中的物理抽象结构如图2所示: