- Registriert
- 02.12.06
- Beiträge
- 93
Hallo,
Ich will Objective-C lernen und habe mir deshalb folgendes Tutorial durchgelesen. Zu Kapitel 12 hätte ich eine Frage, vielleicht kann mir hier jemand weiterhelfen:
Ich hab das so verstanden, dass favoriteComputer eine Pointer Variable ist, in der die Adresse eines Strings gespeichert ist. In der Zeile 2.2 wird jetzt favoriteComputer der Wert Mac zugewiesen, warum wird jetzt der String verändert auf den die Pointer Variable zeigt und nicht die Adresse die in der Variable gespeichert ist?
Im Kapitel davor wurden Pointer behandelt und dort steht das man um den Wert zu verändern, auf den eine Pointer Variable zeigt einen * vor dem Variablennamen setzten muss.
Gruß Flo
Ich will Objective-C lernen und habe mir deshalb folgendes Tutorial durchgelesen. Zu Kapitel 12 hätte ich eine Frage, vielleicht kann mir hier jemand weiterhelfen:
Pointers again
//[2]
NSString *favoriteComputer; //2.1
favoriteComputer = @"Mac!"; // 2.2
NSLog(favoriteComputer); //2.3
Ich hab das so verstanden, dass favoriteComputer eine Pointer Variable ist, in der die Adresse eines Strings gespeichert ist. In der Zeile 2.2 wird jetzt favoriteComputer der Wert Mac zugewiesen, warum wird jetzt der String verändert auf den die Pointer Variable zeigt und nicht die Adresse die in der Variable gespeichert ist?
Im Kapitel davor wurden Pointer behandelt und dort steht das man um den Wert zu verändern, auf den eine Pointer Variable zeigt einen * vor dem Variablennamen setzten muss.
int *y;
y = &x;
*y = 5 is equivalent to
x = 5
Gruß Flo