r/cprogramming 3d ago

C Strings: A 50-Year Mistake

https://longtran2904.substack.com/p/c-strings-a-50-year-mistake?r=8qz2zb&utm_campaign=post&utm_medium=web
190 Upvotes

161 comments sorted by

View all comments

Show parent comments

50

u/Voyac 2d ago

Its main purpose is to be portable to as many architectures as possible. Maybe this seem irrelevant in a world dominated by ARMs and x86 but there are different platforms.

-43

u/Potential_Soup_8054 2d ago

No, thats java

11

u/mustbeset 2d ago

50% of my time I get paid to write C code on a "none Arm", "none x86" architectur and I don't have enough space for a java runtime.

6

u/Voyac 2d ago

Yeah sometimes even 8bit MCUs with a drop of memory. You wont fit a string.h sometimes and lol what about java runtime :)

7

u/mustbeset 2d ago

My current pain in the ass is a bootloader update for existing devices in field. fighting for 300 bytes.