C++中sizeof(string)
来源:互联网 发布:如何安装车载导航软件 编辑:程序博客网 时间:2024/06/05 14:57
上代码:
// test_max.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <string>using namespace std;int main(void){string strArr1[]={"Cjc ","is ","a "};string *pStrArr1=new string[2];pStrArr1[0]="good";pStrArr1[1]="boy.";cout<<"string type's length is "<<sizeof(string)<<endl;for(int i=0;i<sizeof(strArr1)/sizeof(string);i++){cout<<strArr1[i];}for(int i=0;i<sizeof(pStrArr1)/sizeof(string);i++){cout<<pStrArr1[i];}system("pause");return 0;}
有以上的结果可知:在VS2010 windows7 32位操作系统中string类的长度为32字节(与string的实现有关)
注意:sizeof不能求出动态分配的内存块大小,所以sizeof(pStrArr1)的结果为4
故得到如图所示的结果
修改后的代码
将
for(int i=0;i<sizeof(pStrArr1)/sizeof(string);i++)
改为
for(int i=0;i<sizeof(*pStrArr1)*2/sizeof(string);i++)
0 0
- C++中sizeof(string)
- C/C++基础::sizeof() 与 sizeof(string)
- c 中sizeof 总结
- C中sizeof()
- C语言中 sizeof
- C++string str="abc";sizeof(str)
- C/C++中求字符串数组的大小---sizeof,strlen,string,length()
- c,c++中sizeof问题
- C语言中sizeof详解
- C 中 sizeof的用法
- C语言中sizeof详解
- C语言中sizeof详解
- C语言中sizeof()详解
- C语言中sizeof解析
- C语言中sizeof详解
- C/C++中sizeof用法
- C中sizeof的用法
- sizeof()、strlen()、string中length()和size()
- Linux系统对IO端口和IO内存的管理
- iOS中 设置 uiview的背景图片 制定uiview的某个角为圆角
- 简单工厂模式
- QUERY_REWRITE_INTEGRITY
- Android实践--apk反编译
- C++中sizeof(string)
- CCRef.h
- Java远程访问Oracle教程
- chrome 下修改 agent 的方法
- java构造器的学习
- 利用convertView优化ListView性能
- android卡发,修改icon.png(APP图标),发现没有更改
- 浅析:Java与C++的主要区别
- 第十一周项目4-类组的设计(1)Point类