Enviado em 27/08/2013 - 19:34h
Bom estou com um erro na desalocação da memória dinamicamente
#include <iostream>A saída do programa é
using namespace std;
main(){
int *x=new int[4];
for(int i=0; i<4; i++)
*(x+i)=i+1;
for(int i=0; i<4; i++)
cout <<*(x+i)<<endl;
delete[] x;
cout <<endl;
for(int i=0; i<4; i++)
cout <<*(x+i)<<endl;
}
1Bom o certo seria desalocar toda memória, mais ele desaloca só as 2 primeiras, alguem sabe por que ?
2
3
4
0
0
3
4