upvote
Even PL/I, JOVIAL, and NEWP on the decade predating C had it.
reply
It was not. It just made any dynamic structures so painful that few programmers used them.

But it _did_ have range checks for array access.

reply
> It just made any dynamic structures so painful that few programmers used them

What's an example of the pain?

reply
Awkward syntax for pointer access, for one thing.
reply
reply
You need to dereference pointer to access the structure fields, for example.
reply