在尝试提交作业警告时,我一直在警告:与未指定行为的字符串字面结果比较[-WADDRESS]

I Keep getting this warning when trying to submit my assignment warning: comparison with string literal results in unspecified behaviour [-Waddress]

本文关键字:警告 字符串 结果 -WADDRESS 比较 未指定 作业 提交 我一直在      更新时间:2023-10-16

真正让我不高兴的是,这在Visual Basic上起作用,而不是在我糟糕的学校的服务器上:(。

注意mdestination和mname是指示符

    if (Mdestination != nullptr && Mname != nullptr && Mname != "" && Mdestination != "") {
        strcpy_s(name, Mname);
        strcpy_s(destination, Mdestination);
    }

}

我相信您在这里将指针算术与字符串操作混合。

Mname != ""

上线检查指针Mname和文字"是否不在同一地址。我相信您的目的是检查Mname是否没有指向空字符串。在这种情况下,您可以使用

*Mname != '' // NUL could also be used instead of ''

同样的生物。

相关文章: