Le 16/12/2019 à 03:43, Liu Hao a écrit :
I generally consider the Glibc folks better trained in C and more knowledgeable of the C standard then me. If the Glibc folks are making the mistakes, then there is no hope in practice for folks like me or those who are just starting in C. There are too many sharp edges.Yes yes why don't you use Java? If you write C you are supposed to have been well educated ('well educated' means at least you should RTFM before ask). C is not for beginners.
C is a low-level language and the C programmer is just "supposed to know what (s)he does."
If this is critical for you, then start learning a higher level language (Java as suggested or Ada). You will love it and write safe programs. The solution isn't in a library, it is in the language allowing the compiler or run-time to detect these errors and/or forbid dangerous constructs. Note that the later feature doesn't forbid you to do what you want; it forces you to do it well.
Didier (just a lurker on this list)
