While gcc and other compilers will warn about such code, the following will typically compile without warnings: char *itoa(int i) { char buf, *z; sprintf(buf,"%d",i); z = buf; return z; } gcc can produce warnings for such code as a side-effect of option -O2 or -O3, but there are no guarantees that all such errors will be detected.
În timp ce gcc și alți compilatori vor avertiza despre un astfel de cod, în mod obișnuit vor fi compilate fără avertismente: char *itoa(int i) { char buf, *z; sprintf(buf,"%d",i); z = buf; return z; } gcc poate produce avertismente pentru un astfel de cod ca efect secundar al opțiunii -O2 sau -O3, dar nu există garanții că toate astfel de erori vor fi detectate.