==========================================================================================
下面来概括一下二者的用法:
针对field symbols:
先通过 field-sumbols定义该指针变量
然后assign的方式将数据给该指针变量
针对reference variable
先通过关键字 ref to声明该引用变量
然后通过create创建该对象此时会相应创建内存空间,当然也可以用关键字get reference of into, 具体该变量的值的修改一般通过field-symbols进行
==========================================================================================
下面是一个field symbol和reference variable交互使用的实例
TYPES: BEGIN OF t_struct,
col1 TYPE i,
col2 TYPE i,
END OF t_struct.
DATA: dref1 TYPE REF TO data,
dref2 TYPE REF TO data.
FIELD-SYMBOLS: <fs1> TYPE t_struct,
<fs2> TYPE i.
CREATE DATA dref1 TYPE t_struct.
ASSIGN dref1->* TO <fs1>.
<fs1>-col1 = 1.
<fs1>-col2 = 2.
dref2 = dref1.
ASSIGN dref2->* TO <fs2> CASTING.
WRITE / <fs2>.
GET REFERENCE OF <fs1>-col2 INTO dref2.
ASSIGN dref2->* TO <fs2>.
WRITE / <fs2>.