
 Envoyé par 
koala01
					
				 
				Comme je te l'ai dit, il est préférable d'utiliser la classe string:
	
	1 2 3 4 5 6 7 8 9 10
   | #include <string>
/*la fonction C que tu utilise  */
void foo(const char *);
int main()
{
    std::string str; /* En C++, on préfère la classe string */
    str="salut";
    str+=" le monde"; // plus facile comme ca, non ?
    foo(str.c_str());
} | 
  
			
		 
	 
 le problème est que apparemment foo prendrai plutôt un unsigned char non constant car il le modifie. 
	
	tmp=new unsigned char[10];//pour obtenir '\0' à la fin
 je ne suis pas certains que tmp[9] soit égal a '\0' tu peux rajouter
pour être sûr.
_________________________EDIT_______________________
je viens de voir
	
		
			
			
				
					
 Envoyé par 
info21
					
				 
				
	
	1 2
   |  
printf(" temp :%s\n",*tmp); | 
  
			
		 
	 
 sa serai pas plutot 
	
	printf(" temp :%s\n",tmp);
 ton erreur d'execution viens peut être de là
						
					
Partager