首页 > 解决方案 > 关于从 HEAP 分配 WORKING-STORAGE 的 COBOL 存储问题

问题描述

在阅读COBOL V6.1 的增强功能时,我发现了以下信息 -“在所有情况下,WORKING-STORAGE 都将从 HEAP 存储中获取,因此当 STORAGE(xx) 运行时选项时(几乎)没有例外会影响工作存储。”。

STORAGE(XX) 运行时将如何影响 WORKING-STORAGE?

标签: cobolmainframe

解决方案


STORAGE是一个语言环境运行时选项,

在分配和释放时控制存储的初始内容

(来自《语言环境定制》SA38-0685-01)

关键是您可以为堆栈和堆存储定义不同的值(或者您可能要求初始化一个而不是另一个),因此程序在使用未初始化(!)WS 变量时可能会表现不同,具体取决于是否获取 WS从堆栈或堆中。

因此,您引用的句子的重点是,即使在STORAGE堆栈和堆的 -suboptions 不同的情况下,COBOL 程序的行为也会更加一致。


推荐阅读