Tag: 虚拟

(&)的地址给出了编译器生成的地址或加载器生成的地址?

int a; printf(“address is %u”, &a); 这是哪个地址..? 我的意思是这是一个编译器生成的地址,即虚拟地址或加载器给出RAM中的物理地址..? 因为它每次打印不同的地址,我想它必须是RAM中的地址。 只是想确定一下。 请提供任何参考您的答案的链接。

什么事情(或在什么情况下)可以使C ++比C慢?

这是一个面试问题,面试已经完成。 什么东西可以使C ++比C慢? 面试官问得很深,每当我说些什么时总是问“别的什么?”。 我的想法: C中没有的C ++function可能会有一些成本。 例如,如果我们使用赋值来在构造函数内初始化类的成员而不是初始化列表,则可以在构造函数的主体之前调用成员的默认构造函数,然后通过赋值消除该值。 需要通过搜索虚函数指针来调用虚函数。 这是一个开销。 还有更好的想法? 任何帮助将不胜感激。 谢谢 !!!