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

C変数のメモリ表現をどのように表示しますか?


ここでは、C変数のメモリ表現を出力する方法を説明します。ここでは、整数、浮動小数点数、およびポインターを示します。

この問題を解決するには、次の手順に従う必要があります-

  • 変数のアドレスとサイズを取得します
  • アドレスを文字ポインタに型キャストして、バイトアドレスを取得します
  • 変数のサイズをループし、型キャストされたポインタの値を出力します。

#include <stdio.h>
typedef unsigned char *byte_pointer; //create byte pointer using char*
void disp_bytes(byte_pointer ptr, int len) {
    //this will take byte pointer, and print memory content
   int i;
   for (i = 0; i < len; i++)
      printf(" %.2x", ptr[i]);
   printf("\n");
}
void disp_int(int x) {
   disp_bytes((byte_pointer) &x, sizeof(int));
}
void disp_float(float x) {
   disp_bytes((byte_pointer) &x, sizeof(float));
}
void disp_pointer(void *x) {
   disp_bytes((byte_pointer) &x, sizeof(void *));
}
main() {
   int i = 5;
   float f = 2.0;
   int *p = &i;
   disp_int(i);
   disp_float(f);
   disp_pointer(p);
   disp_int(i);
}

出力

05 00 00 00
00 00 00 40
3c fe 22 00 00 00 00 00
05 00 00 00

  1. Matplotlibのプロット凡例にテキストラベルを表示するにはどうすればよいですか?

    プロットの凡例にテキストラベルを表示するために、引数にhandlelength =0、handletextpad =0、fancybox=0の凡例メソッドを使用できます。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ランダムなxを作成します およびy numpyを使用したデータポイント。 subplots()を使用して、図とサブプロットのセットを作成します メソッド。 xをプロットします およびy plot()を使用したデータポイント 凡例に「ジグザグ」というラベルが付いたメソッド。 legend()を使

  2. Excel グラフで 2 つの変数間の関係を表示する方法

    この記事では、Excel グラフで 2 つの変数間の関係を表示する方法を学習します。 .私たちの生活、特にビジネスや科学の分野では、必要な措置を講じるために将来の結果を予測する必要があることがよくあります。しかし、そのためには、まず変数間の関係を知る必要があります。今日は、段階的な手順を示します。これらの手順を使用すると、2 つの変数間の関係を Excel のグラフで簡単に表示できます。それでは、これ以上遅滞なく、議論を始めましょう。 練習帳をダウンロード ここからプラクティスをダウンロードできます。 2 つの変数間の相関関係とは? 2 つの変数間の関係は、一般に相関と呼ばれます。変数がど