Dipl. User mit summa cum laude
wich ich Jeez schon per ICQ mitteile hab ich eine vermutung, woran das liegen koennte ... vielleicht interessierts den einen oder anderen ja cuh noch
Die enums belegen wahrscheinlich nur so viel speicher, wie sie grade brauchen ... als in diesem codebeispiel 8 bit
sprintf erwartet aber einen integer ... mit int in der regel als 32 bit ...
somit ist dein enum fuer einen int wert 3 byte zu klein und der rest zeigt in der tat auf uninitialisierten speicher .. in dem fall bringt aber das malloc()en auch nixm, da du ja nur das eine byte mallocst
Gruss Ineluki