有关于sizeof的使用
来源:互联网 发布:张靓颖乳钉 知乎 编辑:程序博客网 时间:2024/04/29 16:25
在C/C++中经常性的需要使用到sizeof,今天看了程序员面试宝典总算有所收获。以前老是觉得很纳闷,怎么结果不对呢。
#include<iostream>
using namespace std;
class B {
private:
bool m_bTemp;
int m_nTemp;
bool m_bTemp2;
};
class C {
private:
int m_nTemp;
bool m_bTemp;
bool m_bTemp2;
};
#pragma pack(1)
struct astruct{
char cValue;
int iValue;
};
#pragma pack()
int main(){
cout<<sizeof(B)<<endl; //12字节
cout<<sizeof(C)<<endl; //8字节
cout<<sizeof(char)+sizeof(int)<<endl; //1字节 4字节
cout<<sizeof(astruct)<<endl; //不使用 pack 8字节 // 使用pack (1) 5字节
return 0;
}
参数pack(n) n= 1,2,4,8 ,而且发现该书51页的sizeof(char)+sizeof(int)=6是错误的,char在C++中是1字节,而Java中才是2字节。
主要理解下内存的数据对齐的方式。
对于数组 比如char ss[] = "123456"; sizeof(ss) = 7 需要计算的是6+1 其中1是“\0” 另外 有 int a[10]; sizeof(a)=4*10
对于字符串 比如char *s = "012373773"; sizeof(*s)=1 *s是第一个字符
- 有关于sizeof的使用
- 有关对sizeof的使用
- 有关于psExec的使用
- 有关于SlidingUpPanelLayout的使用
- 有关于DLL中Datamodule的使用
- 有关于mfc webbrowser插件的使用
- 有关于mfc webbrowser插件的使用
- 有关sizeof的问题
- 有关sizeof的讨论
- 有关sizeof()的实现
- 有关于objectdatasource的
- 有关于apktool的使用的一些心得
- 有关SizeOf的大小问题
- 一个有关sizeof的bug
- 有关于指针和取地址符的使用
- <软件测试>有关于软件测试管理工具_testlink的使用
- 有关于NBear的简介
- 有关于oracle的问题!
- ABAP与设计模式之装饰者模式
- 从一个字符串中提取中文字符
- Git常用命令详解(二)
- PCI IRQ Routing
- C语言中交换两个变量(备份)
- 有关于sizeof的使用
- 在Spring3中使用注解(@Scheduled)创建计划任务
- 任正非写给员工的信 - 要快乐地度过充满困难的一生
- Android中Activity(四大组件之一)代码浅析
- JS固定DIV随滚动条滚动效果(这技术现在很流行,各大B2C网站都有)
- 给Java中TextField控件的回车事件
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- 在Delph上i建立InterBase链接服务器
- 开启我的CSDN之旅