Bonjour,

Je voulais savoir si en C on peut reconnaitre une chaine "constante" d'une chaine dynamique.

j'ai une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
void addUrl( dataBase *pDB, char *pUrl, char *pType);
Elle peut deux pointeur vers des chaines, donc, je peux lui donner soit une chaines "en dur", soit une chaine venant d'un fichier par exemple.

Le problème se pose pour faire un "free"...

j'ai une autre fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
void destroyDataBase(dataBase *pDB);
Elle a pour but de tout "nettoyer" avec les free necessaires.
Tout ce corse quand je me retouve a faire un free sur une constante...

Est-il possible de les différencier ?