将C函数的返回类型设为const的用途是什么?

时间:2018-05-18 08:57:01

标签: c const return-type

我需要通过在C中使函数返回类型为'const'来了解程序员所具有的优势。这个问题与C ++无关。

以下函数签名是一个有效的C函数签名,因此创建者允许它记住一些用例,这是我在Web上找不到的。

const int foo(int arg);

我知道在C ++中它有很多用途使返回的对象不可变或只读,因为可能会有意外的返回对象分配。

请向我提供详细的答案或指向描述它的好页面的链接。

2 个答案:

答案 0 :(得分:3)

const对返回值没有意义,因为在任何情况下返回值都是 rvalues ,并且无法修改。

Src

异常:const T*可能很有用,因为它提到这是一个常量指针,函数的用户应该尊重它。

答案 1 :(得分:0)

考虑以下情况:

const char* F() {
    return " aaaaaaaaa. Ddddd";
}