指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的概念‘
但是要注意:通常我们在叙述时,会把指针变量简称为指针,实际含义并不一样
-
指针的重要性:表示一些复杂的数据结构 快速的传递数据 减少内存的耗用【重点】 使函数返回一个以上的值【重点】 能直接访问硬件 能够方便的处理字符串
是理解面向对象语言引用的基础
总结:指针是C语言的灵魂
-
指针的定义
-
地址:内存单元的编号,从0开始非负整数
地址的范围:4G[0----4G-1]
-
指针:指针就是地址,地址就是指针
指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地址的变量
指针的本质就是一个操作受限的非负整数
-
-
*的含义
-
乘法
-
定义指针变量
int * p;// 定义了一个名字叫p的变量,int *表示p只能存放int变量的地址
-
指针运算符
该运算符放在已经定义好的指针变量的前面
如果p是一个已经定义好的指针变量
则 *p 表示 以p内容为地址的变量
-
4.2>形参必须为指针变量
4.3>被调函数中通过 *形参名 = ... 的方式就可以修改主调函数相关变量的值
-