如果没有指针的话,所有代码的运行地址对编程者来说都是不可见的,所有与地址相关的操作均由编译软件来完成,这样一来,软件工程师就只能在数据输入——数据输出(控制接口)这一相对简单的系统上进行操作,在数据和地址之间隔了一个庞然大物——编译链接系统;有点像硬件工程师画原理图只能画数据线,而地址线是自动连接的。有了指针,编程者才算是真正实现了对系统的控制,这相当于从编译器划出了一部分权利给编程者,这样一来就变成了地址输入——数据输入——地址输入——数据输出(控制信号)这一真正的微系统。因此,可以说没有指针的C是只能算半个C。
1.通过指针变量来访问一个数组——SDRAM中的BURST/PAGE模式;都是只给出一个地址,然后就可以读出一组数据。2.通过指针变量来访问结构体或链表——硬件中各种协议接口几乎都是这种方式,如TCP/IP,只给出IP地址就可以传输大量的数据;还有I2C中的PAGE读,只要一开始给出一个地址,后续数据就可以源源不断的输出。
文章评论(0条评论)
登录后参与讨论