线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)错误

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) error

本文关键字:地址 错误 0x0 EXC BAD ACCESS 线程 代码      更新时间:2023-10-16

有人可以帮助解释为什么代码构建但中断并发出错误线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x0(?

void biggest(int value1, int value2, int * resultPtr)
{
    if( value1 > value2 )
    {
        *resultPtr = value1;
    }
    else
    {
        *resultPtr = value2;     //the code breaks on this line
    }
}
int main()
{
    int* p;
    biggest(15, 20, p);
    cout << "The biggest value is " << *p << endl;
    return( 0 );
}

p 为空,您尝试在最大内部写入它。

您可能希望:

int main()
{
    int p;
    biggest(15, 20, &p);
    cout << "The biggest value is " << p << endl;
    return( 0 );
}