西西河

主题:【原创】编程心得 -- 荆棘探兴

共:💬198 🌺258
全看分页树展 · 主题 跟帖
家园 还有很多地址的实现方式

我认为C语言所谓的指针就是汇编语言中的段地址:偏移地址,用来指向一个地址而已,汇编中经常用段地址:偏移地址来标定一个地址,然后从这个地址中读出数据.

段地址加偏移只是一种寻址的可能,还有很多其他的方式用于不同的处理器。举个例子,32位的ARM处理器用一个通用寄存器就可以放下一个地址,无需再加偏移量;TI的很多DSP有专用的寄存器用于地址存储及增减操作,等等。在不同的汇编指令集里有很多不同的处理地址的方式。但是,万变不离其宗,地址就是地址,代表一个内存单元的位置。这个内存单元的物理大小可以是8位,16位,32位,40位,...这个单元可以用来存放字符,整数,浮点,...只要它够大,你往里放啥,它就是啥。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河