Feld symbol-und Daten-Referenz in SAP-ABAP

Wenn wir vergleichen, ABAP feldsymbole und datenreferenzen mit dem Zeiger in C, die wir beobachten :-

In C, sagen deklarieren wir eine variable "var" Typ "integer" mit Standardwert "5".

Die variable "var" gespeichert werden, wo einige im Speicher, und sagen, die Speicher-Adresse, die enthält diese variable ist "1000".

Nun definieren wir einen Zeiger "ptr" und dieser Zeiger zugewiesen wird unsere variable.

So, "ptr" wird "1000" und "*ptr " 5.

Können vergleichen Sie die obige situation in ABAP.

Hier deklarieren wir ein Feld, symbol "FS" und weisen Sie diese der Variablen "var".

Nun meine Frage ist, was "FS" hält ? Ich habe gesucht diesen konsequent im internet aber herausgefunden, dass viele ABAP-Berater sind der Meinung, dass FS enthält die Adresse der Variablen, also 1000. Aber das ist falsch. Beim Debuggen habe ich herausgefunden, dass fs hat nur 5. Also fs (in ABAP) entspricht *ptr (in C). Bitte korrigieren Sie mich, wenn mein Verständnis falsch ist.

Nun deklarieren Sie eine Daten-Referenz "dref" und anderen eingereicht symbol "fsym" und nach dem erstellen der Daten-Referenz, weisen wir die gleichen Feld-symbol . Jetzt können wir das tun, Operationen auf das Feld symbol. Also der Unterschied zwischen Daten refernec und Feld symbol ist :-

im Falle des feldsymbols wir uns zunächst deklarieren Sie eine variable, und weisen Sie es zu einem Feld, symbol.

im Falle von Daten verweisen wir zunächst craete ein Daten-Referenz-und weisen Sie dann das Feld symbol.

Was ist dann die Verwendung der Daten verweisen? Die gleiche Funktionalität können wir erreichen durch die Feld-symbol auch.

InformationsquelleAutor PDP-21 | 2012-09-13
Schreibe einen Kommentar