C言語_初めてのC言語ポインタ入門


序文

メモリはコンピュータ上で特に重要なメモリであり、コンピュータ内のプログラムはすべてメモリ内で実行されます。

したがって、メモリを効率的に使用するために、メモリは小さなメモリ単位に分割され、各メモリ単位のサイズは1 バイトになります。

  1. 1 つのストレージ ユニットは 1 バイト、つまり 8 バイナリ ビットを保存できます。
  2. コンピュータのメモリ容量は最小単位であるバイトで計算され、128 個の記憶ユニットを持つメモリの場合、その容量は 128 バイトと言えます。
  3. 1KB のメモリがある場合、0 ~ 1023 の番号が付けられた 1024 個のストレージ ユニットがあります。
  4. メモリは複数のストレージ ユニットに分割されており、各ストレージ ユニットには 0 から順に番号が付けられます。たとえば、メモリに 128 個のストレージ ユニットがある場合、その番号は 0 ~ 127 になります。
  5. ストレージ アドレスは通常 16 進数で表され、各メモリ アドレスには 2 進数 (または 16 進数) のセットが格納され、これらの数値は通常アドレスの内容と呼ばれます。

メモリの各ユニットに効果的にアクセスするために、メモリ ユニットには番号が付けられており、これらの番号はメモリ ユニットのアドレスと呼ばれます。

番号 = アドレス = ポインタ ポインタ変数 = 変数 = アドレスを格納する変数

1. ポインタ...メモリユニットの適切なサイズはどれくらいですか?

  • 1 つのメモリ ユニット サイズ -必要に応じて1 バイトを選択します
  • メモリ単位:ビット バイト KB MB GB TB PB
  • メモリ単位:ビット バイト KB MB GB TB PB
  • bit はバイナリビットを格納します
  • バイト バイト = 8 ビット
    KB 1KB = 1024 バイト
    MB 1MB = 1024 KB
    GB 1024
    TB 1024
    PB 1024

2. アドレスまたは番号を生成するにはどうすればよいですか?

コンピュータには、アドレス ライン、物理ワイヤ、高レベル信号と低レベル信号があります。デジタル信号の変換: 1/
0。32 ビット マシンには 32 のアドレス ラインがあります。

2^32 バイトのスペース - - - 4, 294,967,296 バイト - 4GB


pa に保存されている a のアドレスから a を検索します。

3. ポインタ変数のサイズ

ポインタ変数はアドレスを格納するために使用されます

32 ビット マシンの場合: アドレスは 32 バイナリ ビットであり、このアドレスを格納するには 4 バイトが必要となるため、32 ビット マシンではポインタ変数のサイズは 4 バイトになります。

64 ビット マシンの場合: アドレスは 64 バイナリ ビットであり、このアドレスを格納するには 8 バイトが必要となるため、64 ビット マシンではポインタ変数のサイズは 8 バイトになります。

おすすめ

転載: blog.csdn.net/Ghr_C99/article/details/132527640