c++ little endian or big endian

#include <iostream>

int main() {
    uint32_t num = 1;
    uint8_t bytePtr = reinterpret_cast<uint8_t>(&num);

    if (*bytePtr == 1) {
        std::cout << "Little Endian" << std::endl;
    } else {
        std::cout << "Big Endian" << std::endl;
    }

    return 0;
}