C语言中的地址与指针

Python039

C语言中的地址与指针,第1张

1:计算机给每一个内存地址都进行了编码,以明确的表示内存的位置,这个编码就是地址,用来保存地址的变量就是指针

2:换句话说就是单独拿出一块空间(内存/变量)记录了原先变量的地址;

3:我们有了这个变量的地址(指针),那么我们就可以通过地址对这个变量进行操作,

 目的:

因为C语言是值传递,在一个方法内修改变量的值,不会影响方法调用外的值,指针方便我们在不同函数之间对同一个变量就行操作;

指针保存了某个变量的地址

而指针本身其实也是一个变量,它也有自身的地址,

而指针的内容是某个变量的地址

内存是有地址的,就像每个具体的地方都对应了唯一一个地址一样

比如我在一张纸上写了某个地方的地址

这张纸不等于地址,但是通过这张纸,你可以找到这个地方

C语言里面的地址实际上就是一个内存单元的编号,计算机一般是以一个字节为最小的存储单元的,每个字节就给它编一个编号,这个编号就是这个字节的地址,这个编号也就是地址是具有唯一性的。指针指向一个变量的地址,这个类似于,通过知道房间号就可以确定这个房间的具体位置是一样的道理,这个房间编号就是房间的地址。