C is a very stable programming language. This sometimes leads to the impression that nothing can be improved. This talk will try to correct this impression. I will give an overview about what is happening in the C world. In particular, I will cover the topic of undefined behavior in C and talk about existing and emerging compiler features related to undefined behavior and memory safety. With regard to the C standard, I will summarize the improvements made to ISO C 23 and give an outlook about what is currently planned for the next revision of the C standard. Finally, I will use the opportunity to explain how the standardization process works and how the kernel community could become more involved.
Martin Uecker