> The remaining issue is still that void foo(void ** it) {it=malloc(42);} warns. Do you mean void foo(void ** it) {*it=malloc(42);} ? Because the one you mentioned should warn. ;) -Alexei