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