且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

当我在 NULL 对象指针上调用成员函数时会发生什么?

更新时间:2023-11-13 10:23:46

这是未定义的行为,所以任何事情都可能发生.

It's undefined behavior, so anything might happen.

一个可能的结果是它只打印 "fun" 因为该方法不访问它被调用的对象的任何成员变量(对象应该居住的内存没有需要访问,所以不一定会发生访问冲突).

A possible result would be that it just prints "fun" since the method doesn't access any member variables of the object it is called on (the memory where the object supposedly lives doesn't need to be accessed, so access violations don't necessarily occur).