
 Envoyé par 
koala01
					 
				 
				Comme je te l'ai dit, il est préférable d'utiliser la classe string:
	
	| 12
 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
					 
				 
				
	
	| 12
 
 |  
printf(" temp :%s\n",*tmp); | 
  
	 
 sa serai pas plutot 
	
	printf(" temp :%s\n",tmp);
 ton erreur d'execution viens peut être de là
						
					
Partager