View previous topic :: View next topic
|
Author |
Message |
bipinpeter
Active User
Joined: 18 Jun 2007 Posts: 213 Location: Cochin/Kerala/India
|
|
|
|
Hi All,
I have a query regarding the Cobol array.
I am defining a two dimensional array in Cobol and the second dimension is variable length length.
Sample of code is like below,
Code: |
05 WS-ARRAY1 OCCURS 10 TIMES.
10 WS-A PIC X(02).
10 WS-B PIC 9(04).
10 WS-ARRAY2 OCCURS 0 TO 10 TIMES DEPENDING ON WS-LIMIT.
15 WS-C PIC X(04).
15 WS-D PIC 9(07). |
Can any one give an idea how the memmory allocation will happen for this?.
Suppose initially if WS-LIMIT is zeroes, it will allocate the memmory for first dimesion only. What will happen if we increment the values in WS-LIMIT.??
Can you suggest any doc for this? |
|
Back to top |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8697 Location: Dubuque, Iowa, USA
|
|
|
|
Assuming this is a WORKING-STORAGE variable, COBOL allocates memory for all elements of the array since the actual count will not be known at compile time. For the WS-ARRAY1 variable, 1160 bytes will be allocated. You can verify this with the data map at the end of the compile listing (assuming you're getting one generated). |
|
Back to top |
|
|
|