必须重视C语言的编译warning:在代码中由于笔误调用了MSVC扩展的_alloca()函数,在用gcc编译后,导致代码程序在调用任何malloc()函数时都崩溃,查了一个晚上,用二分法做了近10次的版本回归,才定位到问题。
没有warnig的C语言程序才有可能可靠!
这一点上C++就做的好多了,如果函数原型不存在,直接报告编译错误!
本文通过一个实际案例,说明了忽视C语言编译警告可能导致的问题。作者在使用gcc编译器时,因误用MSVC扩展的_alloca()函数,导致程序在调用malloc()时崩溃。通过近10次的版本回归,最终定位并解决了问题。
必须重视C语言的编译warning:在代码中由于笔误调用了MSVC扩展的_alloca()函数,在用gcc编译后,导致代码程序在调用任何malloc()函数时都崩溃,查了一个晚上,用二分法做了近10次的版本回归,才定位到问题。
没有warnig的C语言程序才有可能可靠!
这一点上C++就做的好多了,如果函数原型不存在,直接报告编译错误!
1万+

被折叠的 条评论
为什么被折叠?