我正在尝试测试存储在特定内存地址中的值是否为 NULL,我有这个并且在调试中它将该地址中的 char 值显示为“\0”。 然而它总是跳过这个 IF 语句。
这是正确的语法吗? 我已确保地址设置为空。
if (test->address + length == NULL)
{
..code..
}
最佳答案
假设 address
是一个 char*
指针(或一个 char[]
数组),您需要取消引用它才能访问 char
值。那是
*(test->address + length)
或等效
test->address[length]
关于c++ - 检查空字符 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628828/