【发布时间】:2012-07-18 08:02:59
【问题描述】:
void foo(const char* s) { }
foo("bar");
- 内存
bar在哪里被释放? - 在函数参数中使用匿名字符串时,最舒适且无内存泄漏的做法是什么? (我知道不应该有魔法字符串,只是好奇。)
【问题讨论】:
-
在 c++ 中你应该使用 std::string 而不是 char *
-
在这里使用包装类有什么好处吗?
-
有几个与此主题相关的 SO 问题。显然,在最常见的架构中,字符串文字直接编译到 DATA 段中,并根据主机操作系统的分页规则加载 [stackoverflow.com/questions/2589949/… [stackoverflow.com/questions/1971183/…
标签: c++