Buffer / Buffer overflow en C et en Java - C - Programmation
Marsh Posté le 08-05-2011 à 19:41:14
Le terme "buffer" est simplement une zone mémoire dans laquelle on mémorise des données pour une utilisation quelconque. Principalement on parle de "buffer" quand on transfert des données entre deux programmes ou entre un périphérique et un programme.
http://en.wikipedia.org/wiki/Data_buffer
La notion de "buffer overflow" recouvre dans la littérature plusieurs notions distinctes. Il y a les dépassement de pile (lors du passage de paramètres à une fonction ou une méthode), la notion de dépassement de tableau (on écrit ou lit dans une zone mémoire qui n'a pas été proprement attribuée), la notion de "fuite de mémoire" quand on oublie de d'effacer des variables qui ne servent plus et qu'on remplit la mémoire de l'ordinateur.
Marsh Posté le 09-05-2011 à 17:04:22
leonhard a écrit : la notion de "fuite de mémoire" quand on oublie de d'effacer des variables qui ne servent plus et qu'on remplit la mémoire de l'ordinateur. |
Sur ce dernier point, on parle plutôt de "memory leak" (ou tout simplement de fuite mémoire en français)
Marsh Posté le 09-05-2011 à 17:39:55
Merci beaucoup à vous pour votre aide!
Dis simplement mais néanmoins très clairement, c'est tout de suite plus facile à comprendre
Encore merci à vous
_ _ _ _ _ _ _ _ _ _
Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément. (Nicolas Boileau)
Marsh Posté le 08-05-2011 à 16:17:19
Bonjour ,
très débutante en programmation j'aimerais "simplement" savoir ce qu'est exactement un buffer?
Et à quoi çà sert?
On m'a également parlé de buffer overflow...
Voilà, avis aux nombreuses personnes qui doivent pouvoir m'aider^^
Merci d'avance