This is my code...
int* getA(int no)
{
int *a = new int[no];
return a;
}
void main()
{
int* a = getA(10);
delete []a;
}
When I delete the array a in main it crashes... what is the reason??
The error is "Windows has triggered a breakpoint in Final.exe. This may be due to a corruption of the heap, which indicates a bug in Final.exe or any of the DLLs it has loaded..........." But I am able to assign and access the elements of a in the main method but when I try to delete it is crashing....
void main()is a compiler extension. It should beint main(), even if you don't return anything.