C ++返回但未存储的值会发生什么?

时间:2014-09-20 22:55:45

标签: c++ function return return-value

假设我有一个返回int的函数。我不存储函数调用的值。我认为它没有存储在内存中并逐渐淡入以太,但我不知道。 谢谢。

1 个答案:

答案 0 :(得分:9)

int返回值通常存储在寄存器中(例如,分别在32位或64位Intel上的EAX或RAX)。

它不会褪色。当编译器需要该寄存器用于其他目的时,它将被简单地覆盖。如果有问题的函数是内联扩展的,编译器可能会检测到该值未被使用,并且根据代码编写或计算该值。