除了之前一篇文章什么是 ABAP Field Symbol介绍的 Field Symbol 以外,引用类型(Reference Type) 是 ABAP 编程语言里另一个很重要的数据类型。

让我们还是通过实际例子来理解。

下面这行简单的代码,定义了一个整型变量 lv1, 值为1.

紧接着,我们将其的值改为 2. 最后打印输出,lv1 的值为2.

除了这种通过赋值符号 = 给变量直接复制的方式之外,我们还可以通过引用变量来间接完成。

下列代码第 14 行,我定义了一个引用类型的变量 lr,类型为 REF TO int4, 意思是,该引用变量,指向另一个类型为 int4 的整型变量。

第16行,我使用 GET REFERENCE OF lv1 INTO lr, 意思是,将程序运行时,将变量 lv1 在内存中的地址赋给引用变量 lr.

这样,我通过 ABAP 提供的某种机制,能实现通过修改引用变量 lr, 也能更改它指向的整型变量 lv1 的值的目的。

整型变量 lv1 和指向它的引用变量 lr 的示意图如下所示。其中整型变量 lv1 包含的红色区域代表其整型值 2,而引用变量 lr 包含的紫色区域的星号,代表其存储的是整型变量 lv1 的地址。

ABAP 引用类型介绍相关推荐

  1. JavaScript之引用类型介绍

    引用类型的值(对象)是应用类型的一个实例.在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起,用于将数据和功能组织在一起.他们通常也被成为JavaScript中的类,但这种称 ...

  2. SAP的ABAP简单介绍

    文章目录 1 Introduction. 2 Study resourse 3. Basic knowledge 4 How to start the first program 4.1. packa ...

  3. SAP ABAP 处理 Excel 的标准函数 TEXT_CONVERT_XLS_TO_SAP 介绍试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  4. 用 ABAP 读取本地文本文件内容试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  5. 77 行代码实现 ABAP ALV 中的双击事件处理试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  6. 给 ABAP ALV 报表的数据行增添颜色效果试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  7. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上) 试读版

    ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Clien ...

  8. 零基础 ABAP 学习教程系列文章的目录

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  9. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)试读版

    本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC400 ...

最新文章

  1. 【网络安全】}ofCMS代码审计
  2. linux java maven项目_Java maven项目在window下运行正常,部署到Linux环境中启动报错,是由什么引起的?...
  3. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  4. 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型
  5. python实战项目书 题库系统_Python实战视频教程_基于Python项目与面试题实例讲解(进阶训练篇)...
  6. C语言 define 防止头文件重复包含 - C语言零基础入门教程
  7. 小米 信号测试软件,iQOO和小米9信号之争:多方位网络测试,最终由谁胜出?
  8. 动态包含与静态包含的区别
  9. 如何将CAD图纸转换成彩色jpg
  10. 战舰 Linux服务端,战舰帝国一键端手游服务端+GM工具+视频教程
  11. C语言银行排队系统仿真
  12. 机器学习笔记 - Moore-Penrose 伪逆
  13. App Thinning(应用瘦身)功能介绍
  14. 名编辑电子杂志大师教程 | 如何删除电子画册中不要的页面?
  15. win10电脑显示无法自动修复此计算机,win10正式版提示自动修复无法修复你的电脑解决教程...
  16. 【mysql】图文展示Mysql锁
  17. 神经网络Loss损失函数总结
  18. LinkedList底层链表结构
  19. 如何在Win7安装U盘中加入USB3.0驱动的支持
  20. trogan连接不上_警惕!不要点开这些链接,是木马病毒!

热门文章

  1. 手把手教你查看android系统源码
  2. java web项目无xml配置,完全javaconfig方式参考资料
  3. 使用Q进行同步的Promises操作
  4. 远程连接MySql数据库
  5. CSDN下载频道2014年11月4日本-5日常维护公告
  6. Netty with protobuf(一)
  7. one microblog from 任志强
  8. WGho_Setup 雨林木风 一键备份
  9. 5 交换机-direct (路由)
  10. Scala 基础(8)—— 占位符_和部分应用函数