，许多编译器也可以设定是否要针对一些可能有问题的程式码提出警告。MISRA C是一套针对嵌入式系统的法则，可主要也是避免一些可能有问题的程式码。也有一些编译器、程式库或作业系统可以处理一些非标准C语言的功能，例如边界值检查、缓存溢出侦测、序列化及自动垃圾回收功能。使用像Valgrind或等软体工具，或者连结有特别malloc函式的程式库，有助于找出一些运行期记忆体使用的问题。
{保留关键字}.以下是C语言的保留关键字：
经典错误.“void mai