C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のポインターとは何ですか?


ポインタは、値が別の変数のアドレス、つまりメモリ位置の直接アドレスである変数です。

ポインタの構文は-

です。
type *var-name;

ポインタ型を宣言する方法は次のとおりです-

double *z; /* pointer to a double */

C#では、安全でない修飾子でマークされている場合、コードブロックの関数でポインター変数を使用できます。安全でないコードまたは管理されていないコードは、ポインター変数を使用するコードブロックです。

以下は、ポインター変数を宣言して使用する方法を示すモジュールです。ここでは安全でない修飾子を使用しました-

static unsafe void Main(string[] args) {
   int val = 50;
   int* x = &val;

   Console.WriteLine("Data: {0} ", val);
   Console.WriteLine("Address: {0}", (int)x);
   Console.ReadKey();
}

  1. 変数変換とは何ですか?

    変数変換は、変数の一部の値に使用される変換を定義します。言い換えると、すべてのオブジェクトについて、そのオブジェクトの変数の値に回転が使用されます。たとえば、変数の重要性のみが必須である場合、絶対値を作成することで変数の値を変更できます。 変数変換には、単純な関数変換と正規化の2つのタイプがあります。 シンプルな機能 単純な数学関数が各値に個別に使用されます。 rが変数の場合、そのような変換の例にはx kが含まれます。 、logx、e x 、$ \ sqrt {x} $、$ \ frac {1} {x} $、sinx、または|x|。統計では、変数変換、特にsqrt、log、および

  2. 異なるポインター操作とC言語のポインターの問題は何ですか?

    ポインタは、値が別の変数のアドレス、つまりメモリ位置の直接アドレスである変数です。他の変数や定数と同様に、変数アドレスを格納するために使用する前に、ポインターを宣言する必要があります。 次のステートメントを検討してください- int qty = 179; メモリ内の変数の表現は次のとおりです- 次のようにポインタを宣言できます- Int *p; これは、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味します。 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 例- int qty = 175; int *p; p= &qty;