Joined: 06 Jun 2008 Posts: 8449 Location: Dubuque, Iowa, USA
There is a link to manuals at the top of this page. If you click on it, and find the COBOL Language Reference manual, section 5.3.16 has this:
In the working-storage section, the compiler aligns all level-01 entries on a doubleword boundary.
So the answer is, you are wrong. The compiler aligns 01 levels on the double word, meaning a 2-byte 01 level actually uses 8 bytes of storage, not 4.
However, the question comes up as to WHY you are concerned? Since the COBOL WORKING-STORAGE can be over 130 million bytes, you would need more 01 levels than you want to key before you have any problem.