c – 临时对象存储在哪里?

IMO临时对象存储在动态(堆)内存中,但我不确定.你能否确认或否认我的想法?

解决方法

标准并没有为它们规定任何内存区域(堆/堆栈),但它们就像局部变量“自动存储”一样,即表达式的结尾(或绑定到引用到const时更长)被破坏.

大多数实现将像局部变量一样将它们存储在堆栈上.

编辑:

正如James Kanze指出的那样:在一个临时的生命周期通过ref-to-const扩展的情况下,它的存储位置在大多数实现上有些由该引用的存储位置确定.也就是说,在参考静态存储的情况下,暂时性的(仅在gcc上确认). (虽然IMHO虽然在标准意义上仍然是暂时的,但这是否可以说是短暂的,直观的英语意义上的话)

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...