一个函数的形参为指向常量的指针,比如:const int*
给它传递int*的参数,编译是可以通过的,不需强制转换。
如果是const int**的参数,
给它传递int**的参数,则编译不能通过,需要进行强制转换。
why?
例如:
void fun1(const int* a) {
return;}
void fun2(const int** a) {
return
一个函数的形参为指向常量的指针,比如:const int*
给它传递int*的参数,编译是可以通过的,不需强制转换。
如果是const int**的参数,
给它传递int**的参数,则编译不能通过,需要进行强制转换。
why?
例如:
void fun1(const int* a) {
return;}
void fun2(const int** a) {
return