小编Vin*_*yak的帖子

字符串类中c_str函数的内存分配

我有一个类的成员函数,如下所述

int x(std::string &a, std::string &b) {
    char *ptr = another_member.getStringMember().c_str() //I am storing the pointer 
    cout << ptr << endl;
    a="hello";
    cout << ptr << endl; 
}
Run Code Online (Sandbox Code Playgroud)

输出是

StringMember

你好

你能解释一下为什么会这样吗?谢谢

c++ string memory-management

2
推荐指数
1
解决办法
782
查看次数

标签 统计

c++ ×1

memory-management ×1

string ×1