[解決済み】定数ポインタと定数へのポインタの比較【重複
2022-04-07 19:52:31
質問
<余談
この質問には、すでにここで回答があります
:
クローズド
8年前
.
との違いを知りたい
const int* ptr;
と
int * const ptr;
とその仕組みについて説明します。
これを理解し、記憶し続けるのはかなり難しいです。 助けてください。
どのように解決するのですか?
const int* ptr;
を宣言しています。
ptr
へのポインタです。
const int
という型があります。を変更することができます。
ptr
が指すオブジェクトは
ptr
は変更してはならない。
const int a = 10;
const int* ptr = &a;
*ptr = 5; // wrong
ptr++; // right
一方
int * const ptr;
を宣言しています。
ptr
a
const
へのポインタ
int
の型があります。を変更することはできません。
ptr
が指し示すオブジェクトは
ptr
は変更することができます。
int a = 10;
int *const ptr = &a;
*ptr = 5; // right
ptr++; // wrong
一般的に、私はこのような宣言が読みやすく、理解しやすいと思います(右から左へ読む)。
int const *ptr; // ptr is a pointer to constant int
int *const ptr; // ptr is a constant pointer to int
関連
-
[解決済み】cudamalloc()の使用。) なぜダブルポインタなのか?
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] スマートポインターとは何ですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] Pythonで定数を作成するにはどうすればよいですか?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み】静的定数文字列(クラスメンバ)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み】変数の警告が設定されているが使用されていない
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】配列型char[]が代入できない [重複]。
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み】char * constとconst char *の違いは何ですか?
-
[解決済み] C言語はそんなに難しくない:void ( *( *f[] ) () ) ()
-
[解決済み] 定数ポインタと定数値へのポインタ [重複]の比較