Je seconde Skelter. Je pense donc aussi que le malloc n'est pas nécessaire dans ce cas, et pourrait être avantageusement remplacé par une réservation sur la pile par un simple
Pour avoir juste une petite idée de la complexité qui se cache derrière un simple appel de la fonction malloc(), lire http://www-128.ibm.com/developerwo [...] /l-memory/ et plus spécifiquement les liens en bas de l'article pour des implémentations sur des environnements particuliers.
Edit : Je viens de voir la question pour le return, et il suffit allors de déclarer la variable avec le scope nécessaire, en l'occurence en dehors de la fonction pour qu'elle soit visible depuis la fonction appelante. Habituellement, c'est même la fonction appelante qui fait la réservation mémoire, et qui passe le pointeur à la fonction (comme le propose aussi Trap D).
Message édité par olivthill le 30-03-2006 à 21:55:30