【发布时间】:2017-02-15 05:16:23
【问题描述】:
我有一个简单的问题。我想知道std::string在C++中是否每次都分配内存。
在我的代码中,构造函数似乎将使用更多的内存来构造tst_first_string,而不是tst_second_string:
char* first_string = new char[5];
strcpy(first_string, "test");
std::string tst_first_string(first_string);
std::string tst_second_string("test");
【问题讨论】:
-
if std::string alloc everytime in c++ 我相信它是由实现定义的,而大多数实现的答案是否定的。