スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
328
(3): 2018/02/16(金)01:33 ID:Ja2iVc8/(1/3) AAS
構造体の、一部のみゼロ埋めする方法を知りたいです
CコンパイラはMingw-win32のgcc 6.3.0を使ってます

struct aaa_tag{
 uint32_t a;
 uint32_t b;
 uint32_t c;
   :
省12
331
(1): 2018/02/16(金)06:26 ID:6scYlSnj(1/2) AAS
>>328
セグメンテーションフォールトを起こす直接の原因は、
memset() の第1引数 &aaa + sizeof(uint32_t) * 2 の部分だろうね。
printf("%p\n", &aaa);
printf("%p\n", &aaa.c);
printf("%p\n", &aaa + sizeof(uint32_t) * 2);
上の3行の出力を比較検討すると理屈が分かると思うけど説明は長くなる。
省6
333: 2018/02/16(金)20:12 ID:hi0D4ZsY(1/2) AAS
>>328
構造体のアラインメントでぐぐれ
338: 2018/02/16(金)22:59 ID:IhCFworu(1) AAS
>>335
>>328のケースではアラインメントを無効化してもダメだろうよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s