1
A
回答
2
后
const void *const *ptr;
您可以变化ptr
,但不*ptr
,或**ptr
ptr = <SOMETHING_ELSE>; /* ok */
*ptr = <SOMETHING_ELSE>; /* error */
**ptr = <SOMETHING_ELSE>; /* error, ignoring the point that you cannot even have an object of type void */
1
从我的脑海的顶部:
void * const var; // The pointer is constant and var can change
const void * var; // The pointer can change but not var
所以我想那您的语法
const void * const *ptr;
表示ptr是指向指针的指针。所以ptr会指向一个地址,并且该地址不能改变(第一个const)。此外ptr所在的地址也不能改变(第二个const)。但我对此并不完全确定。
相关问题
- 1. 指向指针的指针和指向数组的指针
- 2. 指针指向数组的指针
- 3. C++ - 指向数组的指针 - 指针
- 4. 指针和数组[指针int和指向char的指针]
- 5. 指向指针的指针和指向数组的指针之间的区别?
- 6. 指向数组的指针
- 7. 内存分配指针指向数组和指针指针
- 8. 指向数组的指针数组,其中每个指针指向数组
- 9. 什么是指向指针的指针?
- 10. 指针和指针数组指针
- 11. 设置指向指针的数组,指向另一个数组中的指针
- 12. 指针指向指针
- 13. 将指针指向指向指向int的指针的指针指向指向double的指针的指针是正确的吗?
- 14. 指针数组和指针指向一个数组在C++
- 15. 指针,双指针,数组
- 16. 指针数组指针
- 17. C指针指针数组
- 18. C++ - 指向向量的指针数组?
- 19. 指向函数指针数组的指针
- 20. 指向函数指针数组的指针
- 21. C++强制指针指向指向基指向指针的指针
- 22. 指针数组和指针的指针数组
- 23. 使用指针指针数组来操作它指向的指针(C++)
- 24. C - 为什么指针指针与指向数组的指针不同?
- 25. 指针指向二维数组的指针的迭代
- 26. 使用指向char数组指针的strcpy_s()的C++指针
- 27. 指向C中的指针的指针
- 28. 指向Struct的指针的指针
- 29. 指针指向在C的字符串指针数组++
- 30. 删除指针数组的指针指向对象
您可能会发现[spiral rule](http://c-faq.com/decl/spiral.anderson.html)有帮助。 – chris 2012-08-13 13:38:43
[将ptr声明为const指针指向const void](http://cdecl.ridiculousfish.com/?q=const+void+*const+*p%3B) – 2012-08-13 13:41:11
[此C语句的含义是什么? ](http://stackoverflow.com/questions/8249483/what-does-this-c-statement-mean) – 2012-08-13 13:45:33