[clug] [OT] Null-terminated strings: expensive mistake or not

Brendan Jurd direvus at gmail.com
Wed Aug 3 23:21:09 MDT 2011


On 4 August 2011 12:41, steve jenkin <sjenkin at canb.auug.org.au> wrote:
> A friend sent me this link making a case that null-terminated strings
> were "The Most Expensive One-byte Mistake".
>
> I think it was exactly right at the time:
>  - fits the Unix Philosophy: simple and definitive solutions
>  - falls naturally out of C and how it handles pointers
>
> Which begs the question:
>  Is it right for now?
>

It was right at the time *for C* and it's still right today *for C*
and for the same reasons.  C is still the right fit for some
applications, and the NUL terminated string still makes sense in those
contexts.

C is an atomic footgun for sure, but I don't think it's got much to do
with the way strings are represented.  I think it's because managing
your own memory is Hard to get right.

Cheers,
BJ


More information about the linux mailing list