Wpis z mikrobloga

@progressive: tak jak mircy wyżej piszą. cout traktuje uint8 jako char(pojedynczy znak), więc printujesz tak naprawde znak ASCII, 0x01 jest "nieprintowalny" dlatego wypluwa ci bzdury ( ͡° ͜ʖ ͡°)
std::uint8t nie jest typem wbudowanym. Z duzym prawdopodobienstwem biblioteka standardowa ktorej uzywasz definiuje go jako alias na unsigned char. Sprawdź std::issame_v. Jezeli tak, to wrzucasz do strumienia typ "unsigned char*", czyli c-string. Jak chcesz zobaczyc adres - zrob static_cast(&z1)