000
03.10.2014, 16:29 Uhr
~Binary
Gast
|
Hallo zusammen,
ich bin relativ unerfahren in c++ und übe mich gerade mit den ersten Schritten im Gebiet der Zeiger.
In meiner Lektüre habe ich gelernt, dass man Zeiger auf mehrere Arten initialisieren kann:
Code: |
char var = 'a'; char* ptr; ptr = &var;
// --- Alternative --- char var = 'a'; char* ptr = &var;
|
Was ich nicht verstehe, ist die Initialisierung bei einem Array:
Code: |
char var[] = {'a', 'b', 'c'}; char* ptr = var; // <--- warum hier nicht &var ???
|
Wieso funktioniert das so? Ich dachte, man muss dem Zeiger eine Speicheradresse zuweisen... so zeigt er doch auf eine Adresse mit dem Namen 'a', die es logischerweise nicht gibt, oder habe ich da was falsch verstanden?
Über einen Tipp wäre ich sehr dankbar |