请教:使用new初始化数组和不使用new初始化数组有什么区别

请问:使用new初始化数组和不使用new初始化数组有什么区别?比如:int*pnewint[3]p[0]1p[1]2p[2]3和i

请问:使用new初始化数组和不使用new初始化数组有什么区别?
比如:
    int   *p   =   new   int[3];
    p[0]   =1;   p[1]   =   2;   p[2]=   3;

和   int   p[3]   ={1,   2,   3}

有什么本质区别?

[解决办法]
1堆对象和栈对象的区别。对象生存期有很大不同。
2赋值和初始化的区别。对你现在的类型,其结果相同。