Cプログラムのコンパイル時のメモリ割り当て

  • bss:BSSは、シンボルによって開始されたブロック(またはブロックストレージセグメント)と呼ばれます。セグメント化されたメモリ管理を使用するアーキテクチャでは、BSSセグメント(bssセグメント)は通常、初期化されていないグローバル変数をプログラムに格納するために使用されるメモリ領域を指します。BSSセグメントは静的メモリ割り当てに属しています。
  • .data:データセグメント(データセグメント)を表します。これは通常、プログラムで初期化されたグローバル変数を格納するために使用されるメモリ領域であり、静的メモリ割り当てにも属します
  • .text:テキストセグメント(テキストセグメント)を表します。通常、プログラム実行用のコードを格納するために使用されるメモリ領域です。この領域のサイズはプログラムの実行前に決定されており、メモリ領域は読み取り専用です。コードセグメントにも少量が含まれる場合があります文字列定数などの読み取り専用の定数変数
  • COM:フルネームは共通セグメントです。著書「プログラマの自己育成」では、グローバル変数初期化の値が0でない場合はデータ部に格納され、0の場合はbss部に格納されることが指摘されている。変数が静的で初期化されていない場合は、bssセクションに配置されます。それ以外の場合は、comセクションに配置されます。
20件の元の記事を公開 Likes6 10,000以上の訪問数

おすすめ

転載: blog.csdn.net/weixin_36662608/article/details/73275355