如果C++方案使用“和”设计;操作者通过参考处理提及的一个物体,那么返回的地址是否真的是背后物体的地址,还是可能提及该物体的临时情况?
例如:
T a[2];
void g(T& b) {assert ((&b + 1) == &a[1]); }
int main () { g(a[0]); return 0; }
C++标准是否证明上述说法总是真实的,或者为了优化的目的,有可能说,汇编者可能会造成临时的[0],指的是临时的,然后是返回,将临时背书的价值输入[0]?
我承认以下声明:。 提及地址是否总是等同于原地址? 然而,没有提及支持这一说法,我并不肯定这是否是无条件的。
根据C++标准,未说明是否需要储存提及。 另一方面,它也说,用提及地址给你提及人的讲话。 因此,即使汇编者选择与内部参考资料分开储存,其地址也相同。