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

Cの近く、遠く、巨大なポインタ


ポインタの近く

ニアポインタは、16ビットが有効になっているコンピュータメモリの特定のセクションで最大16ビットのビットアドレスに使用されるポインタです。一定期間にアクセスできるのは約64kbの小さなサイズのデータ​​のみであり、これが主な欠点です。

ファーポインタ

ファーポインタは32ビットポインタであり、特定のセグメントのコンピュータメモリの外部にある情報にアクセスできます。このポインタを使用するには、セグメントにデータアドレスを格納するために自分のセクタレジスタを割り当てる必要があります。また、別のセクタレジスタを最新のセクタ内に格納する必要があります。

巨大なポインター

巨大なポインターは、遠いポインターと同じ32ビットのサイズであり、セクターの外側にあるビットにもアクセスできます。固定されているファーポインタ、したがってそれらが配置されているセクターのその部分は、いかなる方法でも変更できません。巨大なポインタがあります。


  1. Cプログラミングにおけるポインターの配列とポインターからポインターへの概念を説明する

    ポインタの配列 他のデータ型と同様に、ポインタ配列を宣言することもできます。 宣言 datatype *pointername [size]; たとえば、int * p [5]; //5つの整数要素アドレスを保持できるポインタの配列を表します 初期化 「&」は初期化に使用されます たとえば、 int a[3] = {10,20,30}; int *p[3], i; for (i=0; i<3; i++) (or) for (i=0; i<3,i++) p[i] = &a[i]; p[i] = a+i; アクセス アクセスには間接演算子(*)を使用します。

  2. Cプログラミング言語でのポインタの配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタの宣言と初期化 次のステートメントを検討してください- int qty = 179; メモリ内では、変数は次のように表すことができます- ポインタの宣言 これは、以下に示すように、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味し