【发布时间】:2019-07-26 07:43:06
【问题描述】:
我想知道发生了什么,如果我有这样的代码:
std::string var1 = "Something";
"Something else";
显然我有一个名为“var1”的 std::string 类型变量,但我不知道我没有保存到任何变量的另一个字符串是否仍在内存中。
基本上我正在使用 SQL 并且我有一个语句,它只会在创建数据库时调用一次。所以我想知道我是否应该做
const std::string query = "statement";
在头文件的某个地方,或者直接使用“语句”作为参数。我更喜欢第一种方式,因为如果需要,我可以重用字符串。
我知道它只有几个字节,这并不重要,我只是想知道内存中发生了什么。
谢谢
编辑:
好的,只是为了让它更清楚。 如果我调用方法:
sql.Execute("statement");
在程序的整个生命周期中,文字值“语句”是否保存在内存中的某个位置?
【问题讨论】: