滑稽EX 2023-01-09 13:31 采纳率: 66.7%
浏览 53
已结题

C++ 如果一个有返回值的函数被调用但是不使用函数的返回值

C++ 如果一个有返回值的函数被调用但是不使用函数的返回值,会增加内存吗?

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-09 13:37
    关注

    在 C++ 中,如果你调用了一个有返回值的函数并且不使用返回值,这不会增加内存的使用量。

    当一个函数被调用时,编译器会自动在内存中为函数的返回值分配一块空间。但是,在函数返回之后,这块空间会被释放,因此不会对内存使用量产生影响。

    不过,有些情况下,调用函数但不使用返回值可能会导致编译器产生警告。这是因为这样的调用可能表明程序员忘记了这个函数有返回值,或者有可能是程序员希望这个函数的返回值被忽略。无论哪种情况,都可能导致程序的 bug。所以,编译器可能会产生警告来提醒程序员注意这个问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月17日
  • 已采纳回答 1月9日
  • 创建了问题 1月9日