【发布时间】:2012-04-26 21:42:42
【问题描述】:
希望这不是一个太基本的问题。我想知道做和做有没有区别
while (1) {
int *a = new int(1);
// Do stuff with a
}
相对于
int *a;
while (1) {
a = new int(1);
// Do stuff with a
}
在这两种情况下,动态分配相同数量的对象。但是在第一个示例中,在循环内部使用了 int 关键字这一事实会影响所使用的内存吗?
【问题讨论】:
-
你在这里使用
new有什么原因吗? -
我有一个需要动态分配对象的容器类。我也只是好奇。
标签: c++ performance memory-management