-3
構造体のアドレスの値をC言語で記述する必要があります。私はこのコード構造体のアドレスをC言語のファイルに書く方法
FILE *fp;
fp=fopen("/path/to//doc.txt", "wb");
int x=sizeof((void *)st);
fwrite (st, x, 100, fp);
fclose(fp);
でファイルfile.txtなどに書き込み、ときに私の結果はそのようなものです
void func_1 (struct_1 *st)
そしてファイル.h
struct struct_1 {
target_ulong a;
target_ulong b;
uint32_t c;
uint16_t size;
}
に位置型struct_1 doc.txtを開きます。
アドレスはメモリ位置を指します。ファイル内の場所を指していません。 –
あなたは 'x'にどのような価値を期待していますか?あなたが 'sizeof(* st)'を使用したい構造体のサイズを望むならば。 –
@Chrisが書いているように、 'sizeof((void *)x)'はvoidポインタのサイズを返します。 – Lou