Hi, Am Donnerstag, 17. April 2003 00:39 schrieb Michael Matz:
% gcc -c bla.c bla.c: In function `f': bla.c:7: warning: assignment from incompatible pointer type bla.c:8: warning: cast from pointer to integer of different size bla.c:8: warning: assignment makes pointer from integer without a cast
I.e. sogar ohne jede -W Option wird hier gewarnt. Insbesondere auch ueber den alles kaputt machenden (char) cast. Was er tut ist, den pointer von malloc in ein char umwandeln, i.e. in irgendwas zwischen 0 und 255, womit dieser Pointer reichlich invalid wird. Deshalb die etwas elaborierten Warnungen fuer Zeile 8. Bei einem Mismatch zwischen (char*) und (char**) sind beides wenigstens noch Pointer, aber eben trotzdem unterschiedlich (deshalb die Warnung in Zeile 7).
Die HP-UX Maschiene auf der ich zur zeit entwickle bleibt ruhig und gibt keine einzige Warning aus und dort wird sogar mit -Wall übersetzt! LG Georg