Einzelnen Beitrag anzeigen
Alt 04.10.2002, 21:38   #28
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Code:
 printf("%d",&bmi);
-------------^ des is foisch, tut leid

& ist der 'address of' Operator

& bmi oder &bmi oder &      bmi bedeutet liefere die Adresse von bmi
Bei printf musst Du '&' beim Verwenden einer numerischen Variablen weglassen, sonst bekommst Du ein undefiniertes Ergebnis beim printf, möglicherweise einen Laufzeitfehler (falsch gesetzter Stackpointer), weil eine Adresse vier Bytes am Stack belegt, printf nimmt bei '%d' in der Formatangabe aber nur zwei Bytes vom Stack, insofern gibt es deswegen vielleicht sogar einen Programmabsturz.
kikakater ist offline   Mit Zitat antworten