Problème: modification d'une variable 'const'
Bonjour à tous,
je suis débutant en C++, et pour cela j'essaye de faire quelques exercices très simples... du moins c'est ce que je pensais :P
Car je suis tombé sur une erreur et je ne comprends pas du tout ce qu'il se passe!
Je souhaite implémenter le jeu du pendu, et donc je commence par initialiser le mot secret et la réponse:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
void initAnswer(const int size, char answer[])
{
for(int i = 0; i < size; i++)
{
answer[i] = '_';
}
}
int main()
{
const char secret[] = "automobile";
char answer[] = "";
int chance = 5;
bool found = false;
bool win = false;
cout << secret << endl;
initAnswer(strlen(secret), answer);
cout << secret << endl;
return 0;
} |
Je n'ai aucune erreur à la compilation, mais lorsque j'exécute j'ai les résultats suivants:
Citation:
automobile
_________e
Je ne comprends donc pas pourquoi la variable 'secret' a été modifiée ??? Je pense qu'il serait judicieux d'utiliser les pointeurs mais je n'en suis pas encore là... :roll:
Merci !!
Note: je suis sous Windows 7, avec Code::Blocks.