jesus el mejor escribió:Ya, esque yo sabia que se podian mostrar de dos formas
Pues lo siento pero te equivocas. Y C no es LUA.
jesus el mejor escribió:Pero esque en este caso no sabría si se le podría poner como antes
Claro, es así.
jesus el mejor escribió:Ademas, segun pspgorrister da igual si luego al final pones imgmenu = NULL; (Despues de liberarla), asi que creo que me conformaré con freeImage o no se, cito de su comentario
Lo que pasa es que no le has entendido. Él a lo que se refiere es que no le des NULL antes de liberarlo, y lo dice bien claro
pspgorrister escribió:NUNCA pongas a NULL un puntero en C que apunte a algo que tengas pensado liberar.
Una vez lo liberes, es mejor darle un valor ya conocido, de lo contrario se quedará con basura y no sabrás distinguir si ya está liberado o no (repetición de lo dicho anteriormente). De todas formas, haz como te venga en gana, que ya ves qué resultados obtienes.
pspgorrister escribió:Si has liberado la memoria, da igual poner ese puntero a NULL o dejarlo como está porque va a ocupar lo mismo, es decir lo que ocupa un int.
Esto es correcto, salvo la parte de "da igual poner ese puntero a NULL". No da igual porque en caso de querer comprobar más adelante si hemos o no liberado dicha memoria, no sabríamos distinguirlo. Sin embargo, si tenemos el puntero a NULL sabemos que está liberado y si no que está ocupado (3ª repetición de lo mismo).
~Rdavid~ escribió:Que yo sepa eso no se puede hacer en C

Sí se puede.
Imagen es un tipo de dato definido por la librería, y por tanto
imgmenu es un puntero a ese tipo de dato definido. ¿Te acuerdas de los
structs? Pues también puedes tener punteros a
structs
De todas formas,
jesus el mejor no deberías aprender a programar en la PSP, y sobre todo deberías entender qué estás haciendo, aparte de primero intentar aprender el lenguaje antes de tirarte a programar lo primero que se te pasa por la cabeza sin ni siquiera saber las bases del lenguaje que estás usando. Y bueno, tú sabrás a quién hacer caso, a mí o a
pspgorrister (que sinceramente es la primera vez que oigo tal nick)