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); }
FOO函数中的参数是如何操作的,int*const*和int**const是一样的吗?这可以帮助您回答: 下面是一些例子来解释常量和指针的概念: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)
#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