[c] const的使用

在 effective C++ 一書中有提到: use const whenever possible. 今天又遇到了, 來複習一下.



  char myStr[] = "Hello";        non-const ptr / non-const data

  const char* pStr = myStr;     non-const ptr / const data

  char* const pStr = myStr;            const ptr / non-const data

  const char* const pStr = myStr;   const ptr / const data


我的理解是:const 是修飾詞,
  const char* pStr  =>  pStr 為一個 pointer, 存的變數型態是 char*, 該變數為const.
  char* const pStr = > pStr 為一個 const 的 pointer, 存的變數型態為 char*
  const char* const pStr =>  pStr 為一個 const 的 pointer, 存的變數型態為 char*, 該變數為const.


另外 const Object * var 等同於 Object const* var.



Comments

Popular posts from this blog

股票評價(Stock Valuation) - 股利折現模型

openwrt feed的使用

How to convert Markdown into HTML