【发布时间】:2012-12-16 01:45:43
【问题描述】:
我写了一个使用字符串对象作为参数的函数:
void func(string str)
我在Linux中使用GDB调试时,发现str的值与传递的对应参数_M_p的值相同(test_string)。
是否意味着str 和test_string 共享相同的字符串数据?
这是什么原因?
和拷贝构造函数的位拷贝过程有关系吗?
【问题讨论】:
-
请提供更多信息。举个例子。您是否正在使用 func 修改字符串?你使用什么编译器选项?
标签: c++ string parameters copy arguments