I have this piece of code
int main()
{    
    int *b = new int(8);
    cout<<" &b = "<<b<<endl;
    delete b;
    void *place = (void*)0x3c0fa8; //in my output i am getting this value in &b
    int *i = new(place) int(8);
    system("PAUSE");
    return 0;
}
My doubt is that i have allocate space for "b", and deleted it, now if i allocate another integer space, it comes out to be the same location as allocated previously, now if i forcefully put integer value to this value(after delete), i am getting SEGFAULT.
What's wrong in this code?
Thanks.
 
     
     
     
    