| |
September 2002 PL/I, das Spezifikation Abbildet: HÜLSE-FunktionscZusammenfassung 2-49 2 Beschreibung MEMALOC wird verwendet, Gedächtnis an der Laufzeit vom Programmhaufen zuzuteilen. Die Menge des Gedächtnisses angefordert wird spezifiziert. Wenn die Funktion folgt, mit, dieses zuzuteilen Zahl der Bytes, dann und des Zeigers wird eingestellt, um auf den Anfang dieses Gedächtnisses zu zeigen. Wenn Funktion fällt, der Zeiger enthält den UNGÜLTIGEN Wert aus. MEMALOC wird innerlich verwendet, Raum für dynamische Strukturen zuzuteilen, wie angefordert. Ausnahmen Eine Verteilungsausnahme wird geworfen, wenn der Gedächtnisantrag nicht durchgeführt werden kann. Beispiel DCL POINTR PTR; DCL LEN ÖRTLICH FESTGELEGTES BIN(31) INIT(32); ... ANRUF MEMALOC(POINTR, len); WENN CHECK_ERRORS('MEMALOC ') ^ = COMPLETION_STATUS_YES DANN ZURÜCKGEHEN; 2,16,7 MEMDBUG Zusammenfassung MEMDBUG(PTR, /* IN: Zeiger zu Gedächtnis*/ ÖRTLICH FESTGELEGTES BIN(15), /* IN: Größe von Speicherausdruck*/ CHAR(*), /* IN: erläuterndes Textstr */ ÖRTLICH FESTGELEGTES BIN(15)); /* IN: len von Textfolge*/ // geben Sie einen formatierten Speicherausdruck für den spezifizierten Block des Gedächtnisses aus Beschreibung MEMDBUG ermöglicht einem Entwickler, ein spezifiziertes formatiertes Segment des Gedächtnisses auszugeben zusammen mit einer Textbeschreibung. Sie wird für ausprüfende Zwecke verwendet. Beispiel BENENNEN SIE MEMDBUG(ADDR(MY_STRUCT), 64, 'MEMORY DUMP VON MY_STRUCT', 24); Würde ein Resultat wie das folgende produzieren: PRÜFEN SIE DUMP - SPEICHERAUSDRUCK VON MY_STRUCT AUS 00xá598(00000): 0000E3C5 EÈ340D9 CËÈ4D3 EÉ20000 '..TE. RESULTIERT.', 00xá598(00010): 00E98572 ZeÊ 009CB99A 0000FFFF 00004040 '.........., ' 00xá598(00020): 00000020 EÈ3C1E3 C9EÈ3C9 CÉ20000 '....statistics..', 00xá598(00030): 00004Ã2 A3998995 8700FFFF 40404000 '..ãstrln9..., |  |
|
| |
|
|