编辑代码

#include <iostream>
using namespace std;
int main() {
    int a = 257;
    int* p = &a;
    char* q = reinterpret_cast<char*>(p);
    short* x = reinterpret_cast<short*>(p);
    std::cout << std::hex << (int)(*q) << std::endl; // 输出 44
    std::cout << std::hex << (int)(*(q+1)) << std::endl; // 输出 33
    std::cout << std::hex << (int)(*(q+2)) << std::endl; // 输出 22
    std::cout << std::hex << (int)(*(q+3)) << std::endl; // 输出 11

    std::cout << std::hex << static_cast<void*>(q) << std::endl; // 输出 11
    std::cout << std::hex << static_cast<void*>(q+1) << std::endl; // 输出 11


    std::cout << std::hex << (int)(*(x)) << std::endl; // 输出 11
    std::cout << std::hex << (int)(*(x+1)) << std::endl; // 输出 11

    std::cout << std::hex << x << std::endl; // 输出 11
    std::cout << std::hex << x + 1 << std::endl; // 输出 11

	return 0;
}