我们都知道指针是难点中的难点,重点中的重点,那么我来说说对指针的理解。
指针就是地址,这个概念一定要记牢,指针变量,是用来存放地址的变量,就是指针变量,那么变量是什么,就是一个不确定的数,是一个可变的数,指针(地址)是不变的,怎么指针变量怎么还能变呢?其实是我们用来存放地址名的一个变量,简单的说就是一个变量里面所装的元素是一个地址。
指针变量有自己的格式:数据类型+指针名 。怎么理解这句话就是在一个指针变量里的指针只能存放一种指针变量中定义的数据类型。如果存入其他类型的数据,将会造成数据精度的丢失
指针变量定义的注意事项 1)“*” 必须得有,如果没有就相当于定义一个普通变量 2)指针变量不能用来存放数值或者字符之类的吗 3)指针变量,归根结底还是变量,也有全局和局部变量之分 如果一个指针变量定义以后,如果不进行初始化,这个指针变量存放的是一个垃圾数,这个指针变量,称之为 野指针,通常我们要避免野指针。 *p与指针变量p的区别: 1)*p是代表的是存放在p中地址内所存放的值,p代表的地址 2)int a = 5 ,*p ; p=&a,,,*p=5.
|