【发布时间】:2017-10-15 14:28:34
【问题描述】:
理论上,给定:
std::vector X(0);
那么X会从栈中为自己分配内存,但能保证不分配堆内存吗?
换句话说,由于实现通常会使用一个指向向量的指针,所以这个指针最初总是为0吗?
注意:这与Initial capacity of vector in C++ 不同,因为它在没有参数传递给构造函数时询问容量,而不是在容量为 0 时保证堆分配;在这种情况下容量可以不为零的事实说明了这种差异。
【问题讨论】:
标签: c++ vector language-lawyer allocation