初学者求教,关于数组分配内存的问题

在c++中对于string这样的类类型,因为字符长度可变,在数组中怎样分配内存空间???

存的是string的指针,他只想实际字符串地址

字符串分配内存,一般可以用动态分配。但是还要看你的具体要求

动态分配,当空间不够了,就分配一块更大的空间,拷贝内容,删除原来的空间

string类型是一个对字符数组的封装。string类型的变量实际上就是一个字符型指针,一般指向所指字符串的首地址。这个指针固定占有内存4字节,即一个整型数字。

你可以用vector来存放字符vector

string是长度固定的,怎么叫可变?
字符串的相加、赋值等等都会产生一个新的字符串对象。

使用new来动态分配

根据输入到string对象中字符串的长度,动态分配。空间不够了会另外分配空间,然后删除,拷贝。

存指针,动态分配空间,如果空间不够,当长度再次变化的时候,拷贝到新的更大的空间中,原来的删除。