问题描述
- 初学者求教,关于数组分配内存的问题
-
在c++中对于string这样的类类型,因为字符长度可变,在数组中怎样分配内存空间???
解决方案
存的是string的指针,他只想实际字符串地址
解决方案二:
字符串分配内存,一般可以用动态分配。但是还要看你的具体要求
解决方案三:
string是长度固定的,怎么叫可变?
字符串的相加、赋值等等都会产生一个新的字符串对象。
解决方案四:
动态分配,当空间不够了,就分配一块更大的空间,拷贝内容,删除原来的空间
解决方案五:
string类型是一个对字符数组的封装。string类型的变量实际上就是一个字符型指针,一般指向所指字符串的首地址。这个指针固定占有内存4字节,即一个整型数字。
解决方案六:
你可以用vector来存放字符vector
解决方案七:
使用new来动态分配
解决方案八:
根据输入到string对象中字符串的长度,动态分配。空间不够了会另外分配空间,然后删除,拷贝。
解决方案九:
存指针,动态分配空间,如果空间不够,当长度再次变化的时候,拷贝到新的更大的空间中,原来的删除。
时间: 2024-08-04 07:16:36