在 c 中,这个参数是什么意思`myfunc(mystruct_t * const * pVar)`?
In c, what does this parameter means `myfunc(mystruct_t * const * pVar)`?
在demo程序中看到了这个pVar
参数定义,这是否意味着它是常量指针值和常量指针地址?
void myfunc(mystruct_t * const * pVar)
{
// ...
}
表示pVar
是一个(非常量)指针,指向一个(非常量)mystruct_t对象的const指针。
阅读和理解 C 声明的一般规则 -- 从名称(此处为 pVar)开始并从那里读出。当同时有前缀和后缀的东西时,后缀的东西优先级高,所以先来,除非有括号先得到前缀的东西。
在demo程序中看到了这个pVar
参数定义,这是否意味着它是常量指针值和常量指针地址?
void myfunc(mystruct_t * const * pVar)
{
// ...
}
表示pVar
是一个(非常量)指针,指向一个(非常量)mystruct_t对象的const指针。
阅读和理解 C 声明的一般规则 -- 从名称(此处为 pVar)开始并从那里读出。当同时有前缀和后缀的东西时,后缀的东西优先级高,所以先来,除非有括号先得到前缀的东西。