一个奇怪的问题?!
2009-08-28 14:35
197 查看
#include <iostream>
#include <string>
using namespace std;
struct student
{
string Name;
int age;
bool isBoy;
};
int main()
{
student xiaoming;
xiaoming.Name = "小明";
xiaoming.isBoy = true;
xiaoming.age = 19;
student *pStu = 0;
pStu = &xiaoming;
int* pInt = 0;
pInt = &xiaoming.age;
bool *pBool = 0;
pBool = &xiaoming.isBoy;
string* pString = 0;
pString = &xiaoming.Name;
cout << pStu << endl;
cout << pInt << endl;
cout << pString << endl;
cout << sizeof(pStu) << endl;
cout << sizeof(pInt) << endl;
cout << sizeof(pString) << endl;
cout << sizeof(xiaoming) << endl;
cout << sizeof(xiaoming.age) << endl;
cout << sizeof(xiaoming.isBoy) << endl;
cout << sizeof(xiaoming.Name) << endl;
return 0;
}
执行结果为:(我的环境是XPSP3,VC++2008)
sizeof(xiaoming)=40;sizeof(xiaoming.age)=4;sizeof(xiaoming.isBoy)=1;sizeof(xiaoming.Name)=32
神奇了,如果按以前学过的知识sizeof(xiaoming)=12才对嘛?????????
#include <string>
using namespace std;
struct student
{
string Name;
int age;
bool isBoy;
};
int main()
{
student xiaoming;
xiaoming.Name = "小明";
xiaoming.isBoy = true;
xiaoming.age = 19;
student *pStu = 0;
pStu = &xiaoming;
int* pInt = 0;
pInt = &xiaoming.age;
bool *pBool = 0;
pBool = &xiaoming.isBoy;
string* pString = 0;
pString = &xiaoming.Name;
cout << pStu << endl;
cout << pInt << endl;
cout << pString << endl;
cout << sizeof(pStu) << endl;
cout << sizeof(pInt) << endl;
cout << sizeof(pString) << endl;
cout << sizeof(xiaoming) << endl;
cout << sizeof(xiaoming.age) << endl;
cout << sizeof(xiaoming.isBoy) << endl;
cout << sizeof(xiaoming.Name) << endl;
return 0;
}
执行结果为:(我的环境是XPSP3,VC++2008)
sizeof(xiaoming)=40;sizeof(xiaoming.age)=4;sizeof(xiaoming.isBoy)=1;sizeof(xiaoming.Name)=32
神奇了,如果按以前学过的知识sizeof(xiaoming)=12才对嘛?????????
相关文章推荐
- 关于空格和回车带来的输入输出不一致问题,使用了一个奇怪的replace
- notepad使用时的一个奇怪的问题
- spring mvc+dwr 1的一个奇怪的问题
- 记一个奇怪的数据库记录重复插入的问题排查过程
- 一个关于Unicode字符编码的奇怪问题
- 下午在闪电公司,调试IIS碰到一个奇怪问题
- 请教一下各位 第一次安装mac 版的android studio 出现了一个奇怪的问题
- 博客园Blog程序中又一个奇怪问题
- 一个关于字符指针的奇怪问题!
- 一个奇怪的语法问题
- 一个奇怪有趣的问题
- 我发现ASP.NET AJAX在客户端调用 WebService时的一个奇怪的问题!问题更奇怪了!!
- 关于Java包导入的一个奇怪问题(www.sunxin.org)
- 记录一个PADS下遇到的奇怪的问题----ECO更新报错
- 昨天关于isa的一个奇怪问题
- Netbeans一个巨奇怪的问题
- spring事务管理时一个奇怪的问题,已解决,原理不明
- SSM整合搭建过程中的一个奇怪问题,谁能解答?求解答
- 关于虚继承和析构函数的一个奇怪的问题
- Netbeans一个巨奇怪的问题