您的位置:首页 > 其它

输出变量的每个字节的值

2014-10-13 03:26 127 查看
声明并初始化如下变量:

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐