Salut, j'ai une question presque hors-charte ( je vais me faire allumer par Jean-Christophe :-) mais comme je sais que nous avons parmi nous des connaisseurs en informatique et PC, je me jette :
Est-ce que la memoire RAM allouee par un programme, par exemple lors d'un appel a la fonction malloc(); est effacee lorsqu'elle est desallouee ? Si ce n'est pas le cas, les dernieres informations qui y sont pourraient etre recuperees par un autre programme : si je fais un malloc() et que je regarde le buffer RAM, j'y vois quelque fois des trucs qui proviennent du dernier programme a y acceder, je trouve que ca peut etre dangereux.
Ma question est : faut-il explicitement remettre la memoire a zero via un appel a la fonction memset(ram,0,size); avant de la desallouer et terminer le programme, pour etre sur d'en avoir efface les informations ?
Exemple 1: Avec un editeur de texte, on fait un copier/coller d'un bout de texte qui contient un numero de carte bancaire : une fois le programme ferme, est-ce que la RAM du PC contient toujours cette information sensible ?
Exemple 2: J'ai un programme qui crypte des donnees, j'ai en entree un buffer memoire avec les donnees en clair, et en sortie un buffer memoire avec les donnees cryptees : une fois le programme ferm=E9, est-ce que la RAM du PC contient toujours cette information sensible ?