开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2016-10-13 10:06Twilight 最后回复于 2016-10-13 10:06 [复制链接] 3175 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
翻译就是参考、引用的意思,类似于指针的概念
引用其实就是引用该变量的地址,“解”就是把该地址对应的东西解开,解出来,就像打开一个包裹一样,那就是该变量的值了,所以称为“解引用”。
FIELD-SYMBOLS,也是相当于“解引用”,而不是指针。
引用变量(Reference Variables)存储的是某个对象的地址,而不是实际的内容。ABAP中引用变量分为数据引用变量与对象引用变量两种,其中对象引用又分为类引用与接口引用。
数据引用data references:TYPE REF TO data 通用类型是data
对象引用object references:TYPE REF TO object 通用类型是object
TYPE后面可以接通用类型data,但不能接object
数据引用就是指对非对象如基本变量、结构体、内表变量的引用(类似C中的指针)。对象引用指的是对象ABAP语言中的对象进行引用(类似Java中的指针)。
下面看三个案例来熟悉相关内容:
如果数据引用是一个指向某个结构的数据对象时,可以直接通过结构对象引用(指针)来访问其成员,这与普通数据变量对象引用有所区别:
二级指针
Note:ABAP中相关的数据类型