28 Jan
2023
28 Jan
'23
4:34 a.m.
Klemens Morgenstern wrote:
Klemens Morgenstern wrote:
Additionally, I feel some need for a library managing raw memory. It's quite common to just use vector<unsigned char>, but I find this incorrect, because it's typed. Raw memory doesn't have a type, which is why malloc returns void* and not unsigned char*.
Raw memory bytes do have a type, and it's `unsigned char`.
Then why do malloc and operator new return void* ?
Because in C, you can assign void* to X* without a cast.