constの使い方まとめ(不全)

2725 ワード

constの使い方まとめ(不全)
1.定数の定義
const int  PI=3.14159;  //  int const PI=3.14159;

constで定義した定数はプログラムの後で修正できません.一般const定義の定数は大文字で表され、通常変数と区別されます.
2.const char*,char const*およびchar*constの違い
1)const char*const char*で定義されたポインタが指す内容はポインタでは修正できず,指し示された元の変数でしか修正できない.ただしconst char*で定義されたポインタは、指す内容を変更できます.例:
char a[100]="Hello world!";
const char *p;
p=a;
p='a';  //  ,        a    
a[0]='a';//  
p++;     //            

const char*はchar const*と等価です.2)char*constがchar*constで定義したポインタで指す内容はポインタで修正できますが、そのポインタではポインタを変更できません.
char a[100] = "Hello world!";
char * const p = a;  //           
*p = 'a';            //        a  ,   a[0] = 'a';
p++;                 //  ,