Buffer / Buffer overflow en C et en Java

Buffer / Buffer overflow en C et en Java - C - Programmation

Marsh Posté le 08-05-2011 à 16:17:19    

Bonjour  :hello: ,
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  ;)

Reply

Marsh Posté le 08-05-2011 à 16:17:19   

Reply

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.  
 
 

Reply

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) [:dawa]

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed