[Nioub] gestion de la mémoire
Bonjour,
Dans ma quête d'apprentissage de fonctionnement de la gestion de la mémoire je suis tombé sur un problème (tout simple) que je ne comprends pas.
Voici mon code qui fonctionne :
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 25 26 27 28 29 30 31 32 33
| #include <iostream.h>
typedef struct unStruct {
char *unChar;
} unStruct;
int main ()
{
unStruct *is, tra;
is=&tra;
char *aa = is->unChar;
aa = "data\n";
cout << is->unChar;
cout << aa;
strcpy(is->unChar,"aaa\n");
cout << is->unChar;
is->unChar = aa;
cout << is->unChar;
return 0;
} |
Ce que je n'ai pas compris c'est la ligne is->unChar = aa; il suffit de la placer au dessus de strcpy(is->unChar,"aaa\n"); pour que ca plante!!! :?
Et la je ne comprends pas pourquoi???!!!!
Si quelqu'un pouvait m'éclairer sur cette erreur, merci!