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