使えるときは、必ずconstを使おう 21項
const の整理。
データがconst なのかポインタが const なのか。
Effective C++ 【改訂第2版】 アスキーアジソンウェスレイシリーズ―Ascii Addison Wesley programming seriesにも書いてあるとおり、 *(アスタリスクの)の前にあるconst はデータがconst と覚えると楽でしょう
ポインタ | データ | 備考 | |
---|---|---|---|
char*p = "Hello"; | constでない | constでない | |
const char* p = "Hello"; | constでない | constである | char const *pも同じ |
char * const p = "Hello"; | constである | constでない | |
const char* const p = "Hello"; | constである | constである |
追記:データとポインタが逆だったので直しました(´ヘ`;)