【发布时间】:2014-03-13 04:15:15
【问题描述】:
假设我有两套代码,
std::vector<float>v1;
和
std::vector<float> *pV2 = new std::vector<float>(10);
除了你将有一个更大的内存块分配给向量的指针之外,两者之间有什么区别?一个比另一个有优势吗?
在我看来,分配指针似乎更麻烦,因为您必须稍后处理释放它。
【问题讨论】:
-
例子2错了,不需要堆分配vector,它会在内部自己做
-
@paulm '示例 2 错误' 不,它没有错误!只是容易以错误的方式管理。
-
感谢大家的帮助,所以我想明智的做法是不要将其称为指针?除非另有说明,否则似乎总是在堆上完成分配。