相关疑难解决方法(0)

SAP-ABAP中的字段符号和数据引用

如果我们将ABAP字段符号和数据引用与C中的指针进行比较,我们观察到: -

在C中,假设我们声明一个变量"var"类型"integer",其默认值为"5".

变量"var"将存储在内存中的某些位置,并且表示保存此变量的内存地址为"1000".

现在我们定义一个指针"ptr",并将此指针赋给我们的变量.

因此,"ptr"将为"1000","*ptr"将为5.

让我们比较ABAP中的上述情况.

这里我们声明一个Field符号"FS"并将其赋值给变量"var".

现在我的问题是"FS"是什么?我在互联网上严格搜索过,但发现许多ABAP顾问认为FS持有变量的地址,即1000.但这是错误的.调试时我发现fs只有5个.所以fs(在ABAP中)相当于*ptr(在C中).如果我的理解是错误的,请纠正我.

现在让我们声明一个数据引用"dref"和另一个字段符号"fsym",在创建数据引用后,我们将它们分配给字段符号.现在我们可以对这个字段符号进行操作.所以数据引用和字段符号之间的区别是: -

在字段符号的情况下,我们将声明一个变量并将其分配给字段符号.

在数据引用的情况下,我们首先获取数据引用,然后将其分配给字段符号.

那么数据引用的用途是什么?我们可以通过字段符号实现相同的功能.

sap abap

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

abap ×1

sap ×1