检查空字符C++

Hyp*_*onX 0 c++ null pointers char

我试图测试存储在特定内存地址中的值是否为NULL,我有这个并且在调试时它将该地址中的char值显示为'\ 0'.然而,它总是跳过这个IF声明.

这是正确的语法吗?我已确保将地址设置为null.

if (test->address + length == NULL)
{
    ..code..
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*our 5

假设addresschar*指针(或char[]数组),您需要取消引用它以访问char值.那是

*(test->address + length)
Run Code Online (Sandbox Code Playgroud)

或者等价的

test->address[length]
Run Code Online (Sandbox Code Playgroud)