gpt4 book ai didi

c++ - Foo *p = 0;p->p() 如何有效?

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:54 32 4
gpt4 key购买 nike

<分区>

class Foo
{
public:
Foo(int i)
{
_i = i;
}
void p()
{
cout<<"printed"<<endl;
}
int _i;
};
int main()
{
Foo *p = 0;
cout <<p<<endl;
p->p();

return 0;
}

上面代码的实际输出是

0
printed

根据我的理解,它应该为访问 0x0 地址提供 SEG 错误。因为*p地址是0x0。

为什么它有效?有人解释一下吗?

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com