Réponse acceptée !
Il y a deux type de mémoire, la pile et le tas.
Tes variables sont stockées dans la pile quand tu fais : int i; ou char name[256]; la pile est très rapide d'accès mais de taille limité (ton cache 4MO ou +).
Par contre, quand tu alloues dans le tas, (ram), ton accès est un peu moins rapide mais tu as plus de place.
tu fais en C++:
char * Name=new char[10 000];
Quand tu alloues de la mémoire dans le tas, la gestion de la mémoire est de ton ressort. Tu ne dois JAMAIS oublier de deallouer la mémoire en faisant un delete (en c++)
En C, regarde les fonctions malloc et free.
Si ta ram fais 2 Giga, tu ne pourras pas allouer 2 giga mais ce qu'il te reste de libre...
A+
____________________________________________________________________________
Mon site internet :
[ Lien ]