Bonjour,
j'ai écrit une fonction qui prend en paramètre un pointeur constant, parce que je veux dire que cette fonction ne modifie pas le contenu du pointeur :
void foo(const char *pointeur);
Le problème c'est qu'à l'intérieur de cette fonction, j'utilise une autre fonction qui ne modifie pas non plus le contenu, mais dont le prototype ne contient pas 'const'. Je suis obligé de faire un cast :
void bar(char *pointeur);
1 2 3 4
| void foo(const char *pointeur)
{
bar((char *) pointeur);
} |
Est-ce que c'est bon ?
Par contre, si jamais bar() a un bug et modifie quand même le contenu du pointeur, il se passe quoi ? Ca peut planter non ?
Partager