013のconstとポインタ

 

/ * 
ディレクトリ:
   定数ポインタ:のconst int型* P 
   2つのポインタ定数:int型* constのP 
   3つのポインタ定数:int型* constのP 
   4つの定数ポインタ定数:のconst int型のconst * P 
* /

 

 

CONSTの INT * P; 
定数ポインタ:
    1つのアドレスにポイント- バリアブル
     2データ- 読み取ることができ、書き込まれていない

int型 のconst * P;    
 INT * CONST P、
ポインタ定数:
    1つのアドレスにポイント- 同じ 
     2点のデータには、 -読み取ることができます書きます

 

 

定数ポインタ:のconst int型* P

// 定数ポインタ:Pのconst int型* 
INTメイン(int型 ARGC、CHAR * ARGV [])
{ 
    int型 Iが= 10 INT J = 20である;
     のconst  int型パイントなど*へ=&I; 
    のprintf(" %d個の\ N- "、* PINTように); 

    PINTように =&J;     // 点が対処するために-変数、データポイントは-変更 
    のprintf(" %d個の\ N-の" *、 パイントように; 

    // *にパイント= 2として;     // エラーC3892: "にPINTとして"しません一定値に
    
    戻り 0 ; 
}

 

2つの定数:int型*のconst P

// ポインタ定数:Pのconst int型* 
INTメイン(int型 ARGC、CHAR * ARGV [])
{ 
    int型 Iが= 10 INT J = 20でありINT * CONSTパイントように=&I; 
    のprintf(" %d個の\ N- "、* ;)PINTように

     PINTよう* =に。1 ;     // 変数-データポイント; -アドレスにポイント不変 
    のprintf(" %d個の\ N- "、* )PINTように; 

    // ;にPINT =&Jとして     // "にPINTとして":いないエラーC3892一定の値に

    
    戻る 0を; 
}

 


三のポインタ定数:int型* constのP

// ポインタ定数:Pのconst int型* 
INTメイン(int型 ARGC、CHAR * ARGV [])
{ 
    int型 Iが= 10 INT J = 20であり

    INT * CONST P =&I; 
    のprintf(" %d個の\ N- "、* P);

     * P = 1 ;
     // P =&J;     // エラー-アドレス

    戻り 0 ; 
}

 


ポインタ定数4点定数:のconst int型* constのP

// 小数点定数ポインタ定数
int型のmain(int型 ARGC、CHAR * ARGV [])
{ 
    int型 = Iを10 INT J = 20でありCONSTの INT * CONSTの P =&I; 
    のprintf(" %Dの\のN- "、* P ); 

    // * P = 1;     // エラー
     // P =&J;     // エラー

    戻り 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/huafan/p/11519399.html