constants

[1/1]

  1. C#の定数キーワード「static readonly」と「const」の比較とコード例
    **C#**において、「static readonly」と「const」はどちらも定数を定義するためのキーワードですが、その挙動や用途に違いがあります。コンパイル時に定数化: 「const」で定義された値はコンパイル時に定数に置き換えられます。つまり、プログラムの実行中に値を変更することはできません。
  2. C#におけるconstとreadonlyの代替方法
    constとreadonlyは、C#で定数を定義するために使用されるキーワードですが、その挙動は異なる点がいくつかあります。コンパイル時定数: constキーワードで宣言された変数は、コンパイル時にその値が決定され、変更することができません。
  3. C言語: 文字列処理の基本 - 定数文字ポインタと安全なポインタの返し方
    定数文字ポインタは、文字列リテラルを指しています。文字列リテラルはプログラムメモリに格納されており、書き換えることはできません。そのため、関数内でポインタの指す先を変更しようとすると、コンパイルエラーが発生します。関数内でポインタの指す先を書き換えなくても、関数から返した後、ポインタが有効であるとは限りません。関数が終了すると、ローカル変数はスタックから解放されます。そのため、ローカル変数のポインタを返すと、ポインタがdangling pointer(宙ぶらりんポインタ)になる可能性があります。