Bonjour à tous,
Je suis débutant en C++ et j'ai une question au sujet de la commande delete des pointeurs.
Ma question est la suivante. Lorsque l'on effectue un delete, on libère la mémoire référencée par ce pointeur qui peut donc à nouveau être utilisée. Le pointeur pointe toujours sur la case mémoire libérée mais toute commande qui accède au contenu de la mémoire est refusée par le compilateur
ex:
J'ai lu sur un site que cette situation était risquée, dans la mesure ou la mémoire étant libérée et le pointeur tableau pointant toujours sur la mémoire, il fallait affecter le pointeur à 0 pour éviter tout problème ( avec l'instruction tab(0); )
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Mais étant donné que je ne peux accéder aux valeurs par le pointeur après delete (cf NOK), j'ai du mal à voir où se situe le risque.
Merci de vos lumières.
Romain.

 

 
		
		 
         
 

 
			
			

 
   


 delete de pointeur
 delete de pointeur
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
   
 
 
				 Envoyé par Romain227
 Envoyé par Romain227
					
 
  Mais les pointeurs sont souvent la bête noir des débutants
 Mais les pointeurs sont souvent la bête noir des débutants 
 )
 ) A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée

 
			



Partager