Wikipedia Affiliate Button

10/17/2004

const char const *

從出社會到現在, C 已經練很久了, 不過偶而還是會發現新的東西, 今天在 sayya 看到的,

const char * const str

乍看還真有點眼花撩亂, 平常都只用過一個 const, 這次怎麼兩個 const? 分開來看就比較清楚

考慮下面兩種宣告
  1. const char *str
  2. char * const str

上面代表 str 所指向的資料不能改寫, 下面代表 str pointer本身不能移動

還不懂嗎? 可以試著對這兩種型別作下面兩個動作, 看看compiler的反應
  1. *str='a'
  2. str++

沒有留言: