声明并初始化如下变量:
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;