标准没有为它们强制任何内存区域(堆/堆栈),但它们就像局部变量“自动存储”一样,位于表达式的末尾(或者当绑定到引用常量时更长)被破坏。
大多数实现会将它们像局部变量一样存储在堆栈中。
edit:
正如 James Kanze 指出的那样:在通过引用常量来延长临时对象的生命周期的情况下,在大多数实现中,其存储位置在某种程度上是由该引用的存储位置决定的。也就是说,在引用位于静态存储中的情况下,临时存储也将如此(刚刚在 gcc 上确认)。 (尽管恕我直言,虽然这在标准意义上仍然是暂时的,但从该词的直观英语意义上来说这是否是暂时的还是有争议的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)