Salut,
Pour la petite information, je suis actuellement en DUT informatique.
Nous avons vue le langage C dans toute sa splendeur ( pointeurs, structures, tableau, différents tris etc...).
En revanche une petite question reste dans ma tête et étant impatient ( car mon prochain cours de Programmation sera le Vendredi), je la poste ici.
Cela concerne la fonction malloc et free.
Autant être le plus explicite possible, je sais que la fonction malloc permet d'allouer un espace mémoire, et que à l'inverse la fonction free la libère.
J'ai appris ses définitions sans réellement les comprendre, du moins je ne saurais les utiliser.. ( honte a moi ).
Donc, disons plutôt que mon problème est que je ne vois pas à quoi ça sert. Admettons que je crée un répertoire téléphonique, si j'alloue une mémoire pour l'inscription, puis que je ferme le programme. Une fois relancé, si j'affiche mon répertoire, sera t-il vide ou non ?
(Je tiens a préciser que le programme se lance sur une console).
Merci d'avance ;
Cordialement,
Fsadki.
Pour la petite information, je suis actuellement en DUT informatique.
Nous avons vue le langage C dans toute sa splendeur ( pointeurs, structures, tableau, différents tris etc...).
En revanche une petite question reste dans ma tête et étant impatient ( car mon prochain cours de Programmation sera le Vendredi), je la poste ici.
Cela concerne la fonction malloc et free.
Autant être le plus explicite possible, je sais que la fonction malloc permet d'allouer un espace mémoire, et que à l'inverse la fonction free la libère.
J'ai appris ses définitions sans réellement les comprendre, du moins je ne saurais les utiliser.. ( honte a moi ).
Donc, disons plutôt que mon problème est que je ne vois pas à quoi ça sert. Admettons que je crée un répertoire téléphonique, si j'alloue une mémoire pour l'inscription, puis que je ferme le programme. Une fois relancé, si j'affiche mon répertoire, sera t-il vide ou non ?
(Je tiens a préciser que le programme se lance sur une console).
Merci d'avance ;
Cordialement,
Fsadki.