Pointers int*const*p和int**const p的区别是什么 #包括 int main() { int i=11; int*p=&i; foo&p; printf(“%d”,*p); } 无效foo(int*const*p) { int j=10; *p=&j; printf(“%d”,**p); }

Pointers int*const*p和int**const p的区别是什么 #包括 int main() { int i=11; int*p=&i; foo&p; printf(“%d”,*p); } 无效foo(int*const*p) { int j=10; *p=&j; printf(“%d”,**p); },pointers,Pointers,FOO函数中的参数是如何操作的,int*const*和int**const是一样的吗?这可以帮助您回答: 下面是一些例子来解释常量和指针的概念: #include <stdio.h> int main() { int i = 11; int *p = &i; foo(&p); printf("%d ", *p); } void foo(int *const *p)

FOO函数中的参数是如何操作的,int*const*和int**const是一样的吗?

这可以帮助您回答:

下面是一些例子来解释常量和指针的概念:

#include <stdio.h>
    int main()
    {
        int i = 11;
        int *p = &i;
        foo(&p);
        printf("%d ", *p);
    }
    void foo(int *const *p)
    {
        int j = 10;
        *p = &j;
        printf("%d ", **p);
    }
现在,第一个常量可以位于类型的任意一侧,因此:

int* - pointer to int
int const * - pointer to const int
int * const - const pointer to int
int const * const - const pointer to const int
如果你想走得更远,你可以这样做:

const int * == int const *
const int * const == int const * const

这回答了你的问题吗?
int ** - pointer to pointer to int
int ** const - a const pointer to a pointer to an int //THIS IS YOUR CASE
int * const * - a pointer to a const pointer to an int //THIS IS YOUR CASE
int const ** - a pointer to a pointer to a const int
int * const * const - a const pointer to a const pointer to an int