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

Mic*_*ell 1 c++ return function return-value

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

Jer*_*fin 9

一个int返回值将通常(例如,分别为EAX或RAX在32位或64位Intel)存储在寄存器中.

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