qq_29670983 2015-08-31 08:18 采纳率: 0%
浏览 1498

请教一个VC++指针的问题

我要定义数组的话
char ddd[100];
char *ddd=new char[100];
请问下这两种 方式 ,第一种是系统自动分配的空间是吧?第二种的话必须NEW了之后
才会分配是吧?意思是指针必须手动分配空间吗?请问下这个NEW是在哪里分配的空间呀
和普通的系统自动分配的空间有什么区别呢?

  • 写回答

7条回答 默认 最新

  • threenewbee 2015-08-31 08:22
    关注

    第一个是在堆栈上分配的,第二个是在堆上分配的。
    第一个在函数退出的时候自动清栈,后者要用delete删除,否则内存泄漏。

    评论

报告相同问题?