各位伙伴大家好,在实现操作系统的控制的时候,经常需要使用到指针,利用这次详细分析一下指针的用法。
C语言指针真正精髓的地方在于指针可以进行加减法,这一点极大的提升了程序对指针使用的灵活性,同时也带来了不小的学习负担。正是因为C语言指针可运算,才奠定了如今C语言的地位。
第一:指针特点
对于内存,我们可以简单地认为它就是大小相同,连续排布的格子,每一个格子的大小为一个字节。为了更方便地找到某一个格子,我们通过对内存进行编号,通过编号来找到某一个具体的内存格子。
这样的编号通常称为内存地址,如果程序想要获取某一块内存存放的数据,必须通过内存地址定位,再取出对应的内存的数据。
一个指针变量存储着另一块内存的起始地址,相较于直接寻址的方式,如果想要通过一个指针获取指向的内存变量的话,首先需要获取到指针变量存储的内存地址,再通过这个地址来获取变量,所以这种方式称为间接寻址。
在C函数实现中,所传入的参数均为原有变量的一个复制,在函数中对参数进行修改是无法影响到原有变量的值的,若需要对参数进行修改,可向函数传递该变量的