繁体   English   中英

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

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

有人可以帮忙解释一下为什么代码会生成但会中断并发出错误线程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 );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM