Problème de mémoire
Fleurety
-
Fleurety -
Fleurety -
Problème de mémoire!
Bonjour je rencontre actuellement un problème.
En effet ayant trouvé une solution pour agrandir ma table char il se trouve que peu après l'execution du programme celui ci plante par manque de mémoire.
J'aimerai s'il vous plait avoir une solution pour optimisé ce code afin qu'il puisse réussir à formé une table d'au moin 200 caractères.
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
char *ACCESS = "C:\\";
char *Temp_Access;
char kb;
while(kb != char(13))
{
kb = getch();
Temp_Access = new char[strlen(ACCESS) + 1];
for(int counter = 0; counter < strlen(ACCESS); counter++)
Temp_Access[counter] = ACCESS[counter];
Temp_Access[strlen(ACCESS)] = 'a';
Temp_Access[strlen(ACCESS)+1] = '\0';
delete ACCESS;
ACCESS = new char[strlen(Temp_Access)];
for(int counter = 0; counter < strlen(Temp_Access); counter++)
ACCESS[counter] = Temp_Access[counter];
ACCESS[strlen(Temp_Access)] = '\0';
delete Temp_Access;
cout<<"ACCESS: "<<ACCESS<<endl;
cout<<"size: "<<strlen(ACCESS)<<endl;
}
delete ACCESS;
return 0;
}
Je vous remercie pour ceux qui on pris la peine d'avoir lu ce message et j'espère avoir une réponse bientôt.
Bonjour je rencontre actuellement un problème.
En effet ayant trouvé une solution pour agrandir ma table char il se trouve que peu après l'execution du programme celui ci plante par manque de mémoire.
J'aimerai s'il vous plait avoir une solution pour optimisé ce code afin qu'il puisse réussir à formé une table d'au moin 200 caractères.
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
char *ACCESS = "C:\\";
char *Temp_Access;
char kb;
while(kb != char(13))
{
kb = getch();
Temp_Access = new char[strlen(ACCESS) + 1];
for(int counter = 0; counter < strlen(ACCESS); counter++)
Temp_Access[counter] = ACCESS[counter];
Temp_Access[strlen(ACCESS)] = 'a';
Temp_Access[strlen(ACCESS)+1] = '\0';
delete ACCESS;
ACCESS = new char[strlen(Temp_Access)];
for(int counter = 0; counter < strlen(Temp_Access); counter++)
ACCESS[counter] = Temp_Access[counter];
ACCESS[strlen(Temp_Access)] = '\0';
delete Temp_Access;
cout<<"ACCESS: "<<ACCESS<<endl;
cout<<"size: "<<strlen(ACCESS)<<endl;
}
delete ACCESS;
return 0;
}
Je vous remercie pour ceux qui on pris la peine d'avoir lu ce message et j'espère avoir une réponse bientôt.
A voir également:
- Problème de mémoire
- Mémoire vive - Guide
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- C'est un secret bien gardé : ce réglage d'expert peut doper les performances de votre PC - Guide
- Nettoyer memoire iphone - Guide
- Mémoire virtuelle pour 32 go de ram - Guide