sprintf dans un programme exemple
Bonjour,
Je me permet de vous soumettre une petite question d'un débutant que je suis.
DEV C++ avec la SDL génère le code qui suit.
Ce qui me gène, c'est le free (msg).
Comment peut on libérer une mémoire qu'on a pas allouée ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int main (int argc, char *argv[])
{
char *msg;
/* Initialize SDL */
if (SDL_Init (SDL_INIT_VIDEO) < 0)
{
sprintf (msg, "Couldn't initialize SDL: %s\n", SDL_GetError ());
MessageBox (0, msg, "Error", MB_ICONHAND);
free (msg);
exit (1);
}
return 0;
} |