1、C程序设计中使用指针的好处:
- 使程序简洁、紧凑、高效;
- 有效地表示复杂的数据结构;
- 动态分配内存;
- 得到多于一个的函数返回值。
2、内存中每个字节都有自己唯一的编号————内存地址;
在程序中声明一个变量,如int
i;在程序被编译或者函数被调用时,为这个变量分配相应的内存单元,即分配多少个字节的长度的内存单元。变量就是对程序中数据存储空间的抽象。换句话说———内存相当于高楼大厦,每个房间(相当于内存单元)都有自己唯一的门牌号(即内存地址)。现在根据需要将1-4号房间,分配给大山使用,则这1-4号房间就叫做大山的房间,相当于int i;中的i ,而为i分配的内存单元由操作系统决定大小,木有操作系统,就由处理器决定。
3、存储单元、内存地址及指针
- 指针就是储存单元的地址。
- 一个变量的指针就是该变量在内存中的存储单元的地址。
存取变量中的数据有两种引用方式:
直接引用:按变量名称存取变量的值。 间接引用:将其变量的指针即该变量的内存地址,放在另一个新的变量中,则现在这个新的变量中存储的值就是原来变量的内存地址值,现在对新变量进行操作,就相当于根据原变量内存地址,对原变量进行存取操作!
4、指针变量
- 指针:一个内存的地址。直接就是内存地址
- 指针变量:专门存放地址的变量。将变量的内存地址存入指针变量,则该指针变量的地址即指针就直接指向原变量的值。
4.1