pointer question

From: Albert (a_dubbelhuis_at_hotmail.com)
Date: 02/26/04


Date: Thu, 26 Feb 2004 21:39:03 +0100

this works:

int main()
{
    int value = 100;
    int *p_value = &value;
    return 0;
}

but why doesn't this work?

int main()
{
    int value = 100;
    int *p_value = new int;
    p_value = &value;// gives some debug error in runtime
    delete p_value;
    return 0;
}