原创 指针和编译 指针变量与硬件操作的相似性

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

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条