Board logo

标题: C51指针定义及应用 [打印本页]

作者: 苹果也疯狂    时间: 2015-3-6 23:48     标题: C51指针定义及应用

一. 指针变量的定义

指针变量定义与一般变量的定义类似,其形式如下:

数据类型 [存储器类型1] * [存储器类型2] 标识符;



[存储器类型1] 表示被定义为基于存储器的指针,无此选项时,被定义为一般指针。这两种指针的区别在于它们的存储字节不同。一般指针在内存中占用三个字节,第一个字节存放该指针存储器类型的编码(由编译时由编译模式的默认值确定),第二和第三字节分别存放该指针的高位和低位地址偏移量。存储器类型的编码值如下:





















存储类型I


Idata/Data/Bdata


Xdata


Pdata


Code


编码值


0x00


0x01


0xFE


0xFF


[存储类型2]用于指定指针本身的存储器空间。


二. 指针应用


三. 指针与数组






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0