Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道int* foo(int)原型意味着它foo是一个接受整数参数并返回指向整数的指针的函数。但是以下是什么意思?
int* foo(int)
foo
const int* foo(int);
我试图推理但失败了。我的书没有说明这一点,但我在库函数原型中看到了类似的东西。所以请告诉我这是什么意思。
因此返回地址指向的值不能通过地址更改(当 foo() 返回 const 的地址时很有用)。
const int* p2c = foo(int); *p2c=10; <-- "error"
从cdecl:
这表示
将 foo 声明为函数 (int) 返回指向 const int 的指针
foo 是一个函数,它接受一个整数参数并返回一个指向 const 整数的指针。这意味着您可以更改指针但不能更改它的值。