如下代码段,哪种描述是正确的()
#include <iostream> using namespace std; class A{ /*...*/ }; void f(const A** p) { /*...*/}; void g(const A* const *P) { /*...*/ }; void k(const A *&P) { /*...*/ }; int main() { const A *ca = new A(); A *a = new A(); A **p = &a; k(ca); //[1] f(p); //[2] g(p); //[3] return 0; }