Julian von Mendel: (C) Funktion soll Pointer zurückgeben

Beitrag lesen

Hallo Welt,

ich programmiere einen Mikrocontroller (Compiler avr-gcc, Library avr-libc), bei dem ich die Register über globale Variablen anspreche. Ich möchte dass eine Funktion eine dieser Variablen als Pointer an eine andere Funktion zurückgibt, so dass diese in das Register schreiben kann. Vereinfacht:

  
uint8_t* a(void)  
{  
     return &PORTB;  
}  
  
void b(void)  
{  
     uint8_t *port = 0;  
     *port = a();  
     /* Weitere Operationen mit *port */  
}  

=> warning: return discards qualifiers from pointer target type
in der Zeile des returns.

Was mache ich falsch?

Schöne Grüße
Julian