Sven S. schrieb:
> Also mein PC hat keinen Flash.
Echt? Von wo kommt dann das BIOS?
Johann L. schrieb:
> No, die beiden const sind redundantz, d.h. eines kann weggelassen
> werden: Ob du schreibst "typ const" oder "const typ" ist Wurscht, ditto
> beliebig viele Kopien vor oder nach dem Typ.
>
> Bei Zeigern spielt es eine Rolle, auf welcher Seite des "*" das const
> steht,
Naja, allgemein ausgedrückt: Das const wirkt immer auf das, was links
davon steht. Einzige Ausnahme ist, wenn das const selbst ganz links
steht. Dann wirkt es auf das, was rechts steht.
Also:
1 | X const * // nicht-konstanter Zeiger auf konstantes X
|
2 | X * const // konstanter Zeiger auf nicht-konstantes X
|
3 | X const * const // konstanter Zeiger auf konstantes X
|
4 | const X * // Sonderfall, Effekt ist wie beim ersten Beispiel
|
5 | const X * const // wie Fall 3
|
6 | const X const * // redundantes const, beides bezieht sich auf das X
|
> aber bei deinem Code ist es an keiner Stelle ein typ*.
Nicht?
Thorsten H. schrieb:
> uint32_t getColumn(const __flash picture_t const * picture, uint8_t
> col);