We have many different constructs with slightly different menaing:
void* means: there exists a T, for which casting into T gives a valid pointer, which can be dereferenced
std::byte* is a pointer to raw memory
std::span is a pointer to a byte range with known length
struct T; T* is a pointer to an incomplete type
uintptr_t for storing of pointers
-----Ursprüngliche Nachricht-----
Von: Alejandro Colomar via Std-Proposals <std-proposals@lists.isocpp.org>
Gesendet: Fr 26.06.2026 13:59
Betreff: Re: [std-proposals] A better std::byte type
Anlage: signature.asc
An: David Brown via Std-Proposals <std-proposals@lists.isocpp.org>;
CC: Alejandro Colomar <une+cxx_std-proposals@alejandro-colomar.es>;
In many decades, that could happen. After all, void* replaced char*
back in the days.