C51指针定义和应用小结.docVIP

  • 3
  • 0
  • 约3.2千字
  • 约 4页
  • 2018-04-18 发布于河南
  • 举报
C51指针定义和应用小结

摘要: 一. 指针变量的定义指针变量定义与一般变量的定义类似,其形式如下:数据类型 * 标识符; 表示被定义为基于存储器的指针,无此选项时,被定义为一般指针。这两种指针的区别在于它们的存储字节不同。一般指针在内存 ... 一. 指针变量的定义 指针变量定义与一般变量的定义类似,其形式如下: 数据类型 [存储器类型1] * [存储器类型2] 标识符; [存储器类型1] 表示被定义为基于存储器的指针,无此选项时,被定义为一般指针。这两种指针的区别在于它们的存储字节不同。一般指针在内存中占用三个字节,第一个字节存放该指针存储器类型的编码(由编译时由编译模式的默认值确定),第二和第三字节分别存放该指针的高位和低位地址偏移量。存储器类型的编码值如下: 存储类型I Idata/data/bdata xdata pdata Code 编码值 0x00 0x01 0xFE 0xFF [存储类型2]用于指定指针本身的存储器空间。 char * c_ptr; int * i_ptr; long * l_ptr; 上述定义的是一般指针,c_ptr指向的是一个char型变量,那么这个char型变量位于哪里呢?这和编译时由编译模式的默认值有关, 如果Menory Model—Variable—Large:XDATA,那么这个char型变量位于xdata区: 如果Menory Model—Variabl

文档评论(0)

1亿VIP精品文档

相关文档