[其它] 虽不合道理,但确能够正常执行的代码

systembug 2007-06-28
这个和C++的编译有关。C++的编译后就已经是标准的汇编了。C++没有动态语言特性,C++也不是单根类模型,没有同一的object类。
不回像java一样运行(jvm负责动态语言特性)。
a = null;
a->foo();//这里在编译后就变成地址了 Call xxxxxx
正常的执行。
别忘了C++面对的可是堆栈、寄存器。



anders0913 2007-09-19
恩,长见识了
Global site tag (gtag.js) - Google Analytics