您的位置:首页 > 其它

输出变量的每个字节的值

2008-05-23 23:24 246 查看
声明并初始化如下变量:

long long x=0x1a2b3c4d5e6f1122LL;

要求:

  1、输出变量x所占的内存空间大小;

  2、输出变量x的起始地址;

  3、由高地址到低地址依将输出变量x每个字节的地址和该字节中的值。

  4、输出的地址和每个字节中的值是要求以十六进制形式输出。

#include <iostream>
using namespace std;

int main(void) {
long long x=0x1a2b3c4d5e6f1122LL;
int n=sizeof(x);//sizeof(long long)
cout<<n<<endl;
char* pc=(char*)&x;
cout<<(int*)pc<<endl;
pc=pc+n-1;
for (int i=1;i<=n;i++) {
cout<<(int*)pc<<':';
cout<<hex<<(int)*pc<<endl;
pc--;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐