minjun_tianxie
2015-04-24 06:02
采纳率: 57.1%
浏览 1.7k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • bdmh 2015-04-24 06:08
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 知常曰明 2015-04-24 06:05

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

    评论
    解决 无用
    打赏 举报
  • oyljerry 2015-04-24 06:51

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

    评论
    解决 无用
    打赏 举报
  • xiangshudemeng 2015-04-24 08:07

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

    评论
    解决 无用
    打赏 举报
  • Eleven 2015-04-24 08:43

    你可以用vector来存放字符vector

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-04-24 10:16

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

    评论
    解决 无用
    打赏 举报
  • Poker1216 2015-04-24 11:49

    使用new来动态分配

    评论
    解决 无用
    打赏 举报
  • sepNINE 2015-04-24 15:43

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

    评论
    解决 无用
    打赏 举报
  • ltree98 2015-04-26 00:07

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题