C语言的指针是很强大的,但是要会用才能事半功倍,否则问题会层出不穷。
在16位机上定义:char *p,指针指向的是8位的char型数据,但指针p本身是16位的.
在8位机51单片机上,定义char *p, 那么这个指针p本身是8位的还是16位?
恩,解释的非常好,谢谢。
就是说,根据存储位置的不同,定义不同长度的指针,
存储类型与存储区关系
data ---> 可寻址片内ram(0-127)
bdata ---> 可位寻址的片内ram
idata ---> 可寻址片内ram,允许访问全部内部ram(0-255)
pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)
xdata ---> 可寻址片外ram (64k 地址范围FFFFH)
code ---> 程序存储区 (64k 地址范围)
可以看出,对于data/idata来说,8位的指针就可以了,但是xdata/code需要16位的指针才行。
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |