Hopsel: (C) Funktion soll Pointer zurückgeben

Beitrag lesen

Hi Hopsel!

Was macht der Compiler mit #define KONSTANTE foobar? Richtig, er ersetzt jedes Vorkommen von KONSTANTE mit foobar.

Kleine Berichtigung: KONSTANTE wird noch bevor die Datei durch den Compiler gejagt wird durch foobar ersetzt. Das bedeutet, für den Compiler ist der Code

   #define KONSTANTE foobar  
   //...  
   type var = KONSTANTE;  
   //...

äquivalent zu

   //...  
   type var = foobar;  
   //...

.

Bsp.:

//...  
/* Fehler! Adresse der Zahl 3?  
Wenn eine per #define definierte  
KONSTANTE dasteht, ändert das  
gar nichts. Das Prinzip -  und  
damit auch der Fehler - bleibt  
gleich.  
*/  
int *pPointer = &3  
//...

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)