c++string类的疑惑
c++string类创建的字符串可以修改大小,大小修改过,后面的内存中的内容就不会覆盖吗,还是它是重新申请一块大的内存转移过去,亦或是在申请一块内存然后像链表一样链接起来,求教 code:#include<iostream>
#include<string>
using namespace std;
void main()
{
string str1 = "this is str1", str2 = "str2";
cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
str2 = str1;
cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
str2 = "this is str2";
cout<<"str1:"<<&str1<<""<<"str2:"<<&str2<<endl;
system("pause");
return;
}
//str1:00D3FD80str2:00D3FD58
//str1:00D3FD80str2:00D3FD58
//str1:00D3FD80str2:00D3FD58
地址没有改变 能否用代码举个例子? 自己去看string类的实现 {:10_248:} Dude 发表于 2018-7-15 11:09
code:
#include
#include
谢谢
页:
[1]