我正在将一个C项目从Linux移植到Windows.在Linux上它完全稳定.在Windows上,它大多数时候运行良好,但有时我遇到了分段错误.
我正在使用Microsoft Visual Studio 2010进行编译和调试,看起来有时我的malloc调用只是不分配内存,返回NULL.机器有空闲内存; 它已经通过该代码一千次,但它仍然发生在不同的位置.
就像我说的那样,它并不是一直发生在同一个地方; 它看起来像一个随机错误.
我在Windows上需要比在Linux上更小心吗?我能做错什么?
c windows malloc porting segmentation-fault
c ×1
malloc ×1
porting ×1
segmentation-fault ×1
windows ×1