| ホーム > プログラミング > C/C++ プログラミング > const char* const |
const char* const の2つのconstがそれぞれが何の値を変更不可にするのかのまとめ。
const char* の変数は、定数データへのポインタです。中身の変更不可、アドレスの変更可です。
- 覚え方
- *「アスタリスク」は、その左側すべてに係る。
↓
「const char」のポインタ
↓
「文字を変更不可能な文字列」へのポインタ
↓
中身の変更は不可、アドレスの変更は可
| char szAAAAA[ ] = "AAAAA"; char szBBBBB[ ] = "BBBBB"; const char* pBuffer = szAAAAA; // 定数データへのポインタ pBuffer[1] = 'C'; // 不可(コンパイルエラー) pBuffer = szBBBBB; // 可(正しい) |
char* const の変数は、定数ポインタです。中身の変更可、アドレスの変更不可です。
char szAAAAA[ ] = "AAAAA";
char szBBBBB[ ] = "BBBBB";
char* const pBuffer = szAAAAA; // 定数ポインタ
pBuffer[1] = 'C'; // 可(正しい)
pBuffer = szBBBBB; // 不可(コンパイルエラー)
const char* const の変数は、定数データへの定数ポインタです。中身の変更不可、アドレスの変更不可です。
char szAAAAA[ ] = "AAAAA";
char szBBBBB[ ] = "BBBBB";
const char* const pBuffer = szAAAAA; // 定数ポインタ
pBuffer[1] = 'C'; // 不可(コンパイルエラー)
pBuffer = szBBBBB; // 不可(コンパイルエラー)
コメント
ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム
> コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム
> コンタクト」より連絡していただけると幸いです。
Copyright (c) 2004-2010 Nobuki HIRAMINE All rights reserved.