分类: 嵌入式
2016-07-20 19:52:22
1 指针的本质
指针全称指针变量,简称指针,实质仍是变量,和普通变量没有本质区别,唯一特别之处就是指针的值是另一个变量(指针所指向的存储单元)的地址,通过指针可以访问/修改这个变量的值。
2 指针的使用
指针使用三部曲:定义指针、关联指针、引用指针。
点击(此处)折叠或打开
点击(此处)折叠或打开
3 为什么需要指针
指针是为了实现间接寻址。
间接寻址是CPU设计时决定的,也就决定了汇编语言必须能够实现间接寻址,如ARM汇编的间接寻址,MOV R1, [R2]
进而又决定了汇编之上的C语言也必须实现间接寻址,因此指针出现了。
Java、C#等高级语言没有指针,也可以实现间接寻址的原因是语言本身对"指针"进行了封装,没有显式表现出来。