cs_tintin72
Messages postés122Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention22 juillet 2006
-
21 juin 2005 à 15:19
BunoCS
Messages postés15486Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention13 septembre 2024
-
21 juin 2005 à 17:41
Bonjour,
Je voudrais faire une fonction qui renvoie une chaine de caractère. C'est possible ?
Si oui comment ?
bou3
Messages postés42Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention26 juin 2005 21 juin 2005 à 15:51
et pour l`allocation fo ecrire :
char * buff = malloc(taille*sizeof(char));
voila un tutoriel sur les pointeurs en C et C++:
http://chgi.developpez.com/pointeur/
cs_tintin72
Messages postés122Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention22 juillet 2006 21 juin 2005 à 16:39
Merci pour ces infos
Mais je crois qu'il y a un pb avec delete[] Buff;
Si cet appel a lieu aprés return il ne sera pas exécuté puisque return est le moment ou la fonction rend la main au système. A moins qu'il y ait une gestion spéciale de delete avec le compilo mais je crois pas.
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 20092 21 juin 2005 à 17:30
Justement c'est ce qui me faisait peur pour le delete...
Si on le met avant le return, il va rien retourner :)
Si on le met apres, il peut ne pas le prendre en compte,
Selon cosmobob, marchera pas donc :) marche pas lol ;)
BunoCS
Messages postés15486Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention13 septembre 2024103 21 juin 2005 à 17:41
Il faut mieux (à mon avis) laisser à l'appelant le soin d'allouer la
chaine de caractères, et la passer en paramètre de la fonction. Ainsi,
on peut la modifier sans problème de retour...
Buno
----------------------------------------
L'urgent est fait, l'impossible est en train de se faire. Pour les miracles, prévoir un délai...