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. C++ - 指向数组的指针 - 指针
- 3. 指针和数组[指针int和指向char的指针]
- 4. 指向数组的指针
- 5. 指向数组的指针数组,其中每个指针指向数组
- 6. 什么是指向指针的指针?
- 7. 指针和指针数组指针
- 8. 指针指向指针
- 9. 指针数组和指针指向一个数组在C++
- 10. 指针数组指针
- 11. C指针指针数组
- 12. C++ - 指向向量的指针数组?
- 13. 指向函数指针数组的指针
- 14. 使用指针指针数组来操作它指向的指针(C++)
- 15. 指针指向二维数组的指针的迭代
- 16. 使用指向char数组指针的strcpy_s()的C++指针
- 17. 指向Struct的指针的指针
- 18. 指向本地指针数组的全局指针
- 19. 指针指向在C的字符串指针数组++
- 20. 指向链接列表指针数组的指针
- 21. 指针约定与:指向某些元素的指针数组
- 22. 多维数组和指向指针的指针
- 23. 是指针的数组/向量可以删除指针自动?
- 24. 指向Char阵列指针的指针
- 25. 指向C++指针的指针
- 26. 指向结构指针的指针
- 27. 指向圆的指针的数组struct
- 28. 指向函数的指针
- 29. malloc指向数组的指针
- 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