Forum: Programmieren allgemein
by Macci,
16. Nov 2008
Nein, im Allgemeinen wird das nicht funktionieren. Nur auf manchen Maschinen und nur unter manchen Übersetzern kann ein Zeiger als int-Wert gecastet werden. (siehe im Standardwerk "Programmieren in C", Kap. 5.6 "Zeiger sind keine ganzzahligen Werte", S. 111).
Edit: Auf "manchen" ist untertrieben, es funktioniert schon auf den meisten (nicht jedoch auf allen). Aber es ist ganz schlechter...
Forum: Programmieren allgemein
by Macci,
15. Nov 2008
So ist das aber Quatsch (p kann nicht als int-Wert gecastet werden).
Es geht doch ganz einfach:
p == *(p+5)
Viele Grüsse,
Macci