不小心写了
if (var < 0 | List == NULL) {
...
}
其中var
是 anint
和 List a int*
(整数数组)。
我的意思是写
if (var < 0 || List == NULL) {
...
}
我知道
运算符 |、& 和 ~ 并行作用于各个位。它们只能用于整数类型。一个 | b 对 a 的每个位与 b 的相应位进行独立的 OR 运算,以生成该位结果。
从这里引用。
我不明白的是valgrind(带有选项--leak-check=full
)在第一种情况下给了我错误Invalid read of size 8
,而在第二种情况下没有错误。
var
我认为在这两种情况下对和的数据访问List
是相同的。
结果是什么类型的List == NULL
?