【发布时间】:2014-04-15 15:02:17
【问题描述】:
这应该是一个非常简单的问题。我正在复习我的 C 语言并想确保我正确理解了 const 指针。
假设我有一个函数static void penv(const char * const * envp);我认为这读作“penv 将指针 envp 指向一个指向 const char 的 const 指针”。这是正确的吗?
【问题讨论】:
-
我的建议是避免直接使用
const指针。而是编写 typedef,例如typedef const char* LPCSTR;。乍一看,什么是 const 什么不是,一目了然。清晰的代码通常是最重要的。