Difference between revisions of "Addr/de"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Translate}} = Addr = Ermittelt die Adresse einer Variablen. == Beispiel == <syntaxhighlight> var i: Integer; p: Pointer; begin i := 500; p := Addr(i); WriteLn(...")
 
m (Fixed template loop; syntax highlighting; wiki markup)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{Translate}}
+
{{LanguageBar}}
  
 
= Addr =
 
= Addr =
 +
 
Ermittelt die Adresse einer Variablen.
 
Ermittelt die Adresse einer Variablen.
  
 +
== Beispiel ==
  
== Beispiel ==
+
<syntaxhighlight lang="pascal">
<syntaxhighlight>
 
 
var
 
var
 
   i: Integer;
 
   i: Integer;
Line 20: Line 21:
  
 
== Alternative Schreibweise ==
 
== Alternative Schreibweise ==
Anstelle von '''Addr(..)''' kann man auch ein '''@''' nehmen. <br>
+
 
 +
Anstelle von '''Addr(..)''' kann man auch ein '''@''' nehmen.  
 +
 
 
Folgendes macht das Gleiche.
 
Folgendes macht das Gleiche.
<syntaxhighlight>
+
 
 +
<syntaxhighlight lang="pascal">
 
   p := Addr(i);
 
   p := Addr(i);
 
   p := @i;
 
   p := @i;
 
</syntaxhighlight>
 
</syntaxhighlight>
Wobei man mit '''@''' auch Adressen von Proceduren/Functionen ermitteln kann.
+
 
 +
Wobei man mit '''@''' auch Adressen von Prozeduren und Funktionen ermitteln kann.
  
 
== Siehe auch==
 
== Siehe auch==
 +
 
[[Pointer/de|Pointer]]
 
[[Pointer/de|Pointer]]
  

Latest revision as of 23:36, 19 January 2020

Deutsch (de) English (en)

Addr

Ermittelt die Adresse einer Variablen.

Beispiel

var
  i: Integer;
  p: Pointer;
begin
  i := 500;
  p := Addr(i);

  WriteLn(Integer(p^));
  WriteLn('"a" befindet sich an folgender Adresse: ', PtrInt(p));
end.

Alternative Schreibweise

Anstelle von Addr(..) kann man auch ein @ nehmen.

Folgendes macht das Gleiche.

  p := Addr(i);
  p := @i;

Wobei man mit @ auch Adressen von Prozeduren und Funktionen ermitteln kann.

Siehe auch

Pointer

Autor: Mathias

Datentypen
Einfacher Datentyp Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Zusammengesetzter Datentyp Array | Class | Record | Set | String | ShortString