Renvoyer un tableau local
Bonjour, est-ce qu'on peut créer un tableau de char de taille définie dans une fonction, le remplir par indices et renvoyer un pointeur. :question:
Ce code compile mais donne une erreur de segmentation à l'exécution.
Code:
1 2 3 4 5 6 7
| const char * f()
{
char * s[2] = {0};
*s[0] = 'a'; // erreur de segmentation
*s[1] = '\0';
return *s;
} |
J'ai essayé d'autres possibilités mais rien ne fonctionne, problème de conversion, d'initialisation, ou retour de l'adresse d'une variable locale. :(