什么是指针,指针怎么使用

                     ## 指针到底是什么##

指针就是其值为内存单元地址的变量。通常一个变量包含一个特定的数值,而一个指针包含某特定数值的变量地址。从这个意义上说,变量名是直接引用一个值。而指针是间接引用一个值。通过指针引用一个值,称为间接寻址。指针变量是一个不同于其他变量的一个特殊的变量,指针变量的大部分作用就是为其他变量服务的。

指针声明
像其他所有变量一样,指针必须先定义后使用。
还有需要注意的是:用来声明指针变量的星号()不会对声明语句中的所有变量都起作用。每个指针变量名的前面都必须有一个星号()前缀。

关于指针的初始化以及给指针赋值
指针必须初始化,初始化可以在定义指针时进行,也可以通过一个赋值语句来完成。指针可以被初始化为NULL、0或者一个地址。值为NULL的指针便是它不指向任何对象。NULL是一个在头文件<stddef.h>(以及其他头文件,如 <stdio.h>)中定义的符号常量。

将指针初始化为0等价于初始化为NULL,但是初始化为NULL更好,因为这样强调了该变量是一个指针。用0为指针赋值时,它首先被转化成为一个适当类型的指针。0是可以直接赋值给指针变量的唯一整数值。

刚开始对指针的理解是浅层的,并不是很难理解,但随着我们不断地深入的学习,会了解到更深层次的指针,在理解程度上就有了难度。但从本质上看的话,还是最基本的逻辑道理。只有把浅层的学明白,更深层次的就不那么难了。

猜你喜欢

转载自blog.csdn.net/cfk17829572643/article/details/109008602