void test119()
{
int a = 4407873;
cout << (char*)&a << endl;
}
答案为什么是ABC,希望详细一点。
void test119()
{
int a = 4407873;
cout << (char*)&a << endl;
}
答案为什么是ABC,希望详细一点。
a的值是4407873,即0x00434241,在小端机器上的内存排列是0x41, 0x42, 0x43, 0x00,即"ABC\0"cout << (char*)&a << endl;意思去a的地址并把指针强制转换为指向字符的指针,然后按字符串输出,输出的结果就是ABC