Je fonction:retour char * en fonction
char *zap(char *ar) {
char pie[100] = "INSERT INTO test (nazwa, liczba) VALUES ('nowy wpis', '";
char dru[] = "')";
strcat(pie, ar);
strcat(pie, dru);
return pie;
}
et principal, il y a:
printf("%s", zap(argv[1]) );
Lors de la compilation je reçois l'avertissement:
test.c: In function ‘zap’:
test.c:17: warning: function returns address of local variable
Comment dois-je retourner char * propertement?
Il semble que vous interagissiez avec une base de données. Dois-tu utiliser du C pur? En outre, la plupart des bases de données ont une API pour construire en toute sécurité les instructions SQL. Pouvez-vous les utiliser? – kennytm
Merci, oui - J'utilise MySQL C API, mais je dois créer une chaîne à utiliser comme requête, car je ne peux pas utiliser de variables dans la requête elle-même. – Devel