我收到了除以零崩溃的错误报告,并且崩溃发生在一个名为 __alldiv 的函数中。在我的代码中的任何地方都没有调用此函数,我使用 Find in files 进行了搜索。
问问题
2747 次
2 回答
3
__alldiv
是 Visual Studio C 运行时库中的函数,它在 32 位环境中处理 64 位整数除法,它看起来类似于:http ://www.jbox.dk/sanos/source/lib/lldiv.asm.html
于 2012-03-06T16:32:45.907 回答
2
__alldiv
是 MSVC 的整数除法函数。
当您在代码中发出整数除法时,它并不总是一对一地映射到div
oridiv
汇编指令。这是由于语言指定的行为与div
andidiv
指令的实际行为之间的差异。
因此,MSVC 调用对其自己的整数除法函数的函数调用。
于 2012-03-06T16:28:24.423 回答