Hopsel: (C) Funktion soll Pointer zurückgeben

Beitrag lesen

Hi Julian!

diesbezüglich bin ich unsicher. PORTB referenziert auf eine Position im RAM. Es wird in der avr-libc mit #define PORTB 0x... definiert.

Dies wird der Fehler sein.
Ohje, da fällt es mir wie Schuppen aus den Haaren.
Was macht #define? Richtig, es definiert eine KONSTANTE.
Was macht der Compiler mit #define KONSTANTE foobar? Richtig, er ersetzt jedes Vorkommen von KONSTANTE mit foobar.
Und was machst du? Du möchtest die Adresse von foobar ermitteln, die es jedoch nicht gibt. =)

// global  
uint8_t portB = PORTB;  
  
uint8_t* a(void)  
{  
     return &portB;  
}

Wie kann ich den Variablentyp ermitteln?

Da bin ich überfragt. Ich kenne mich mit C nicht sehr gut aus. =)

Wozu brauchst du eigentlich einen Zeiger?

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:)