C++ 基础杂项

来源:互联网 发布:网络恐怖主义犯罪案例 编辑:程序博客网 时间:2024/06/03 19:23

1、String 类:

        String是一个类,不同于C语言中的一个字符数组,他初始化的时候只有固定的大小,并没有为字符串分配内存空间,所以需要等到初始化字符之后才会为其分配内存,所以Sting大小只包含了对象的大小没有计算字符串的大小。

       EG:

        string strtemp = "1234567";
cout <<sizeof(strtemp) << " " << strtemp.c_str() <<"  "<< sizeof(strtemp.c_str()) << endl;

       输出结果为: 28    1234567  4

      说明string对象的大小只有28字节,为固定大小,即使初始化了字符串也只有28字节,字符数组的内存是计算在外的;另外string.c_str()大小只是一个指针,大小只有4字节,指向的是字符数组的内存地址;如果作为输出的话则输出指针所指的字符串。

(后续待补充)

0 0
原创粉丝点击