Problème de mémoire

Fermé
Fleurety - 1 mars 2007 à 01:55
 Fleurety - 1 mars 2007 à 02:49
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.

1 réponse

Plus simplement je cherche une façon de pouvoir faire realloc en c++ avec new sans faire planter mon programme... :)
0