You need either a static type system, or a runtime that'll catch weird accesses and throw immediately. A dynamic but happy to corrupt memory interface boundary is just crazy town.
You need either a static type system, or a runtime that'll catch weird accesses and throw immediately. A dynamic but happy to corrupt memory interface boundary is just crazy town.
If your system defines NULL as 0, which is legal in C++, then NULL in the vararg list only pushes an int-sized (4 bytes) zero, and the vararg reader pulls a pointer-sized (8 bytes) value, which may or may NOT equal zero because of the 4 extra bytes...
Okay, sure.
> ...as I crush some mad code, braugh
What? I've never run into this. How does this have anything to do with opinions on types again? It sounds like you have an axe to grind.
> The company later described it as a joke and as an unfortunate misstep.
"It's just a joke, bro"