Question simple sur les pointeurs char * (pas trouvé dans le faq)
Je reçois cette erreur quand j'execute le programme : Unhandled exception at 0x004115ae in LesPointeur2.exe: 0xC0000005: Access violation writing location 0x00417a28.
Je comprends que "Hello World" reçoit les propriétés d'une constante.
Mais je ne l'ai jamais déclaré comme telle (const char *MyString).
Pourquoi je ne peux pas directement changer un caractère à l'aide d'un pointeur comme dans le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
char *MyString= "Hello World";
char *CharPtr;
CharPtr= MyString;
*CharPtr='m';
CharPtr++;
*CharPtr='o';
cout<<MyString; |
Je veux simplement le résultat suivant : "mollow World"
J'aimerais avoir une solution avec les pointeurs seulement. Je ne veux pas une solution avec des tableaux ou des type string.
Merci
Chris3000