返回类型是指向int的const指针的指针.从右到左阅读声明,这将使事情变得更容易.我最喜欢的复杂指针声明教程:http://c-faq.com/decl/spiral.anderson.html
一些(相当人为的)例子:
#include <iostream>
int* const * foo(int x)
{
static int* const p = new int[x]; // const pointer to array of x ints
for(int i = 0; i < x ; ++i) // initialize it with some values
p[i] = i;
return &p; // return its address
}
int main()
{
int* const* p = foo(10); // our pointer to const pointer to int
//*p = nullptr; // illegal, cannot modify the dereferenced pointer (const)
std::cout << (*p)[8]; // display the 8-th element
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
200 次 |
| 最近记录: |