我想弄清楚下面这些代码的含义。
在这里检查if (!msize)
是零还是msize
是msize
?
if (!msize)
msize = 1 / msize; /* provoke a signal */
//Example 1: A division-by-zero misuse, in lib/mpi/mpi-pow.c of the Linux kernel, where the entire code will be optimized away.
//Compilers, GCC 4.7 and Clang 3.1
最佳答案
if (msize == 0)
msize = 1 / msize; /* provoke a signal */
它正在检查
msize
是否为0,并且相当于写入if (msize == 0)
。如果是,它会故意执行除以零。