sizeof和sizeof(string)的问题

转载 2013年12月05日 22:57:47

来自 wanghetao

今天看《程序员面试宝典》一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果:

string strArr1[]={"Trend", "Micro", "Soft"};

sizeof(strArr1)=12


转自:http://apps.hi.baidu.com/share/detail/30398570

关于sizeof(string),今天看那本面试宝典的时候看到这个表达式,有点吃惊,书上写着sizeof(string)=4;当时很纳闷,难道分配4个字节大小的内存给string吗?查阅了相关资料得出结论:string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。   
      sizeof(string)=4可能是最典型的实现之一,不过也有sizeof()为12、32字节的库实现。 但是VC6.0测试后sizeof(string)=16.还是跟编译器有关


。。。。。。

字符串的size()和sizeof()

一.字符串的size()函数返回字符串的长度,不包括结束符'\0';     如:string s = “abc";或string s = "abc\0";             cout    ...
  • ljfeng123
  • ljfeng123
  • 2014年03月07日 18:41
  • 3905

常问面试题:C++中sizeof的陷阱及应答

http://blog.csdn.net/lanxuezaipiao/article/details/19013833 C++中sizeof是经常被问到的一个概念,比如,下面的几个关于s...
  • xtzmm1215
  • xtzmm1215
  • 2015年03月11日 19:24
  • 1186

sizeof(string)的问题(很经典)

今天看到一个代码,刚开始没有看明白,代码如下: #include #include using namespace std; void main() { string a="www.ok2002.co...
  • u014082714
  • u014082714
  • 2015年04月28日 12:57
  • 3227

数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串...
  • baoyan2015
  • baoyan2015
  • 2017年06月15日 14:29
  • 172

数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、 数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串所占的字节数 ...
  • fuguangchao
  • fuguangchao
  • 2016年10月12日 09:43
  • 100

数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串...
  • xlm289348
  • xlm289348
  • 2013年07月29日 10:20
  • 6108

对string对象或者vector对象执行sizeof运算

C++ Primer:对string对象或vector对象执行sizeof运算只返回该类型固定部分的大小,不会计算对象中的元素占用了多少空间。 #include #include #includ...
  • songshiMVP1
  • songshiMVP1
  • 2015年06月08日 09:40
  • 700

C++ 数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符...
  • twlkyao
  • twlkyao
  • 2013年05月25日 19:43
  • 7226

C/C++中求字符串数组的大小---sizeof,strlen,string,length()

#include "iostream" //#include #include //strlen /**是C++标准库头文件,包含了拟容器class std::string的声明(不过class s...
  • yutiannanjingjiangsu
  • yutiannanjingjiangsu
  • 2013年05月18日 12:11
  • 4006

数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串...
  • jl1230jl
  • jl1230jl
  • 2013年09月12日 16:48
  • 442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sizeof和sizeof(string)的问题
举报原因:
原因补充:

(最多只允许输入30个字)