Sam Finch
May 31st, 2000, 05:35 AM
Hi, I'm having fun putting arrays on the heap, I want to know If I'm deleting them right.
int main(int argc, char* argv[])
{
int* pVar; //pointer to my variable
int i; //counter
//allocate heap
pVar = new int[10];
//fill array
for (i=0;i<10;i++)
{
*(pVar + i) = i;
};
//print array
for (i = 0; i<10; i++)
{
cout << *(pVar+i) << endl;
};
/*for some reason it just ends straight away
so I need a cin to see the results*/
cin >> i;
//free up the heap
delete (pVar);
return 0;
}
this prints the numbers 0 to 9 but I need to know If I'm freeing up the heap correctly, I'm going to be doing this lots of times with large arrays so I don't want to be leaking.
int main(int argc, char* argv[])
{
int* pVar; //pointer to my variable
int i; //counter
//allocate heap
pVar = new int[10];
//fill array
for (i=0;i<10;i++)
{
*(pVar + i) = i;
};
//print array
for (i = 0; i<10; i++)
{
cout << *(pVar+i) << endl;
};
/*for some reason it just ends straight away
so I need a cin to see the results*/
cin >> i;
//free up the heap
delete (pVar);
return 0;
}
this prints the numbers 0 to 9 but I need to know If I'm freeing up the heap correctly, I'm going to be doing this lots of times with large arrays so I don't want to be leaking.