sizeof的问题
来源:互联网 发布:域名设置邮箱服务器 编辑:程序博客网 时间:2024/05/22 07:00
1. 在32位平台上,有如下的输出是:
#include <iostream>
using namespace std;
void foo(char array4[10]){
cout << sizeof(array4) << endl;
}
int main(){
char array1[10] = "hello";
char array2[] = "hello";
char array3[2][3] = {"ab", "cd"};
char *p=array1;
cout << sizeof(array1) << endl;
cout << sizeof(array2) << endl;
cout << sizeof(array3) << endl;
cout << sizeof(p) << endl;
foo(array1);
}
2. 在Win32平台上,如下程序的输出是:
#include <iostream>
using namespace std;
struct MyStruct1{
char a;
int b;
};
struct MyStruct2{
int a;
char b;
};
struct MyStruct3{
int a;
char b;
double c;
};
struct MyStruct4{
char a;
MyStruct3 s3;
};
int main(){
cout << sizeof(MyStruct1) << endl;
cout << sizeof(MyStruct2) << endl;
cout << sizeof(MyStruct3) << endl;
cout << sizeof(MyStruct4) << endl;
}
【参考】
1. Struct 对齐问题:http://blog.csdn.net/lbjfeng/archive/2009/03/04/3952387.aspx
- sizeof和sizeof的问题
- SIZEOF的问题
- sizeof 的相关问题
- 再谈sizeof()的问题
- 关于sizeof的问题
- SIZEOF( )的问题
- 有关sizeof的问题
- sizeof的问题
- SIZEOF的问题
- 一道sizeof的问题
- union 的sizeof()问题
- 类的sizeof问题
- sizeof的问题
- 总结sizeof 的问题
- sizeof和sizeof(string)的问题
- sizeof和sizeof(string)的问题
- sizeof和sizeof(string)的问题
- sizeof和sizeof(string)的问题
- 2010.2.23
- 视频转FLV
- 蜂蜜不会变质
- 护眼妙招
- 【软件测试】操作系统篇:前言
- sizeof的问题
- 使用 Bash 脚本读取 rrd 文件中的性能参数值
- c#属性和索引
- 读书笔记 - Beginning Linux Programming - Chapter 1 Getting Started
- ZoundryBlog客户端设置
- Win32控制台程序调用dll
- Symbian OS 文件服务器(五) — 文件名分析器
- PRO*C/C++ 调用PL/SQL,存储过程
- xampp 访问出现New XAMPP security concept