Ладно-ладно, я всё равно останусь при мнении, что это говно какое-то, когда такое происходит.
Си - тут вообще не причем, он наоборот лаконичный и удобный, функциональный язык.
И, отвечая на твоя вопрос, он здесь при том, что мемори ликс - это такой же баг, созданный девелопер из-за невнимательности/некомпетентности, как и неправильное использование this в js.