Einzelnen Beitrag anzeigen

Macci

Registriert seit: 31. Mai 2007
129 Beiträge
 
#18

Re: [C] Pointeroperationen in C

  Alt 16. Nov 2008, 12:07
Zitat von Der Jan:
@Macci: Mann kann p als int casten, auch wenn der Sinn des Ganzen gegen Null geht und nein, es ist kein Wortspiel, ich meine nicht NULL.
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 Programmierstil.

Viele Grüsse,
Macci
  Mit Zitat antworten Zitat