gpt4 book ai didi

C组合if评估逻辑运算优先级

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:50 25 4
gpt4 key购买 nike

我想知道下面的代码是否总是会被编译以便没有非法的 NULL ptr 解引用?

我担心的是编译器可能会先检查 b->value 是否在首先检查“b”是否为 NULL 之前。

typedef struct
{
int value;
} mystruct;

int func(mystruct * b)
{
if((NULL == b) || (b->value == 0))
{
return -1;
}

printf("value: %d\n", b->value);
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com