P
pvinodhkumar
#include <stdio.h>
#include <string.h>
struct A
{
void* myPtr;
};
int main()
{
{
A a;
char* aPtr = new char[1024];
char* bPtr = aPtr;
a.myPtr = aPtr;
memset(aPtr, 'A', 1024);
// delete 1
delete aPtr;
}
{
A a;
char* aPtr = new char[1024];
char* bPtr = aPtr;
a.myPtr = aPtr;
memset(aPtr, 'A', 1024);
// delete 2
delete aPtr;
}
}
The delete2 crashes sometimes.
The compiler used is I use Microsoft Visual Studio 2008, with Service Pack1.
Any obvious reason for it to crash?
#include <string.h>
struct A
{
void* myPtr;
};
int main()
{
{
A a;
char* aPtr = new char[1024];
char* bPtr = aPtr;
a.myPtr = aPtr;
memset(aPtr, 'A', 1024);
// delete 1
delete aPtr;
}
{
A a;
char* aPtr = new char[1024];
char* bPtr = aPtr;
a.myPtr = aPtr;
memset(aPtr, 'A', 1024);
// delete 2
delete aPtr;
}
}
The delete2 crashes sometimes.
The compiler used is I use Microsoft Visual Studio 2008, with Service Pack1.
Any obvious reason for it to crash?