刚接触string,个人理解是一个系统自动调节大小的字符数组。但是无论string中存储多长的字符串,用sizeof结果都是40。可如果下标超过字符串长度,又报错越界。所以sizeof的这个40到底代表什么?string在程序运行时如何被分配内存的?程序如何根据输入调节数组长度的?请各位多多指教,谢谢!
string不能用sizeof计算长度。string是个类,相当于一个动态的字符数组,需要用它自身的函数来获得当前的长度这个40应该是string类中各个成员变量的长度之和