Représentation des tableaux en mémoire
Bonjour,
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int main(int argc, char **argv)
{
ifstream f;
char c [5];
char * ch = new char [5];
f.open("testfic.tmp");
f.read(c,sizeof(c)-1);
f.read(ch,5);
cout<<c;
cout<<ch;
f.close();
delete [] ch;
return 0;
} |
Si j'ai bien compris :), à la ligne 5 on déclare un tableau ch de 5 caractères et ce tableau sera dans la heap alors qu'en ligne 4 on déclare un tableau de 5 caractères mais il sera dans la pile (stack).
- Es ce que c'est ça ou es ce que je me trompe ? (comment le traduire en français :) )
- Faut-il privilégier une écriture plus qu'une autre? et pourquoi?
Merci