我要定义数组的话
char ddd[100];
char *ddd=new char[100];
请问下这两种 方式 ,第一种是系统自动分配的空间是吧?第二种的话必须NEW了之后
才会分配是吧?意思是指针必须手动分配空间吗?请问下这个NEW是在哪里分配的空间呀
和普通的系统自动分配的空间有什么区别呢?
请教一个VC++指针的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
7条回答 默认 最新
threenewbee 2015-08-31 08:22关注第一个是在堆栈上分配的,第二个是在堆上分配的。
第一个在函数退出的时候自动清栈,后者要用delete删除,否则内存泄漏。解决 无用评论 打赏 举报