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.还是跟编译器有关


。。。。。。

相关文章推荐

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

今天看到一个代码,刚开始没有看明白,代码如下: #include #include using namespace std; void main() { string a="www.ok2002.co...

sizeof(string)和 数组中输出数组中元素地址的方法。

#include using namespace std; int main() { string str1 = "asbekfjdg"; string str2 = "kgldsfgldfkgh...

C++primer 3.2 标准库类型string(sizeof的使用)

简介 string 表示可变长的字符序列,使用之前必须包含string头文件 include ; string对象中字符的处理—–对string中对象进行处理的的函数都在cctype 头文件中定义 ...

Java String,int,Integer,char 类型转换 ,sizeof,strlen,length的区别 .

String转int int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); String转Inte...

string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法

// studystring.cpp : // #include "stdafx.h" #include #include using namespace std; int ...

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

目录 一、数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符...

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

#include "iostream" //#include #include //strlen /**是C++标准库头文件,包含了拟容器class std::string的声明(不过class s...

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

目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串...

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

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

sizeof和sizeof(string)的问题

文章出自:http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.html sizeof和sizeof(string)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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