la struttura viene allocata con altre funzioni, la domanda era un altra .Originariamente inviato da oregon
Se scrivi
DE_PObject my_object;
stai semplicemente allocando il puntatore ma *non* la struttura ...
La chiamata a
my_object=DE_ObjectFree(my_object);
e' abbastanza strana, perche' un puntatore si passa per potere operare sui dati su cui punta in modo che il parametro sia di input e di output contemporaneamente; dato cio', e' inutile che la funzione restituisca un ulteriore puntatore ... dovrebbe essere, semplicemente
DE_ObjectFree(my_object);
Inoltre parli di deallocare la struttura ... ma non l'hai mai allocata ...