Address of a variable: Difference between revisions

Content deleted Content added
m →‎{{header|Oberon-2}}: Added syntax highlighting
imported>Acediast
→‎{{header|COBOL}}: syntax highlighting doesn't support freeform 🗿
Line 526: Line 526:


===Get Address===
===Get Address===
<syntaxhighlight lang="cobol">data division.
<syntaxhighlight lang="cobol"> DATA DIVISION.
WORKING-STORAGE SECTION.
working-storage section.
01 ptr usage pointer.
01 ptr USAGE POINTER.
01 var pic x(64).
01 var PIC X(64).

PROCEDURE DIVISION.
procedure division.
set ptr to address of var.</syntaxhighlight>
SET ptr TO ADDRESS OF var.</syntaxhighlight>


===Set Address===
===Set Address===
Line 538: Line 538:
<syntaxhighlight lang="cobol">
<syntaxhighlight lang="cobol">
OCOBOL*> Rosetta Code set address example
OCOBOL*> Rosetta Code set address example
*> tectonics: cobc -x setaddr.cob && ./setaddr
*> tectonics: cobc -x setaddr.cob && ./setaddr
program-id. setaddr.
IDENTIFICATION DIVISION.
data division.
PROGRAM-ID. setaddr.
working-storage section.
DATA DIVISION.
01 prealloc pic x(8) value 'somedata'.
WORKING-STORAGE SECTION.
01 var pic x(8) based.
01 prealloc PIC X(8) VALUE 'somedata'.
procedure division.
set address of var to address of prealloc
01 var PIC X(8) BASED.
display var end-display
goback.
PROCEDURE DIVISION.
SET ADDRESS OF var TO ADDRESS OF prealloc
end program setaddr.</syntaxhighlight>
DISPLAY var END-DISPLAY
*> 'somedata'
GOBACK.
END PROGRAM setaddr.
</syntaxhighlight>


=={{header|Commodore BASIC}}==
=={{header|Commodore BASIC}}==