ハブ君の寝言

日記のような何か

すとらくと☆のーど

今日は、同じ研究室の人にUNIONとSTRUCTについて簡単な説明をして放置。

自分でも結構忘れてて、テストとして書いてみた関数。

途中まで、「あれ?セグメントエラー!?」とか意味不明なことで騒いでたけど、マロックね。ぐへへへへへへ。

#include <stdio.h> 

struct node{
 int a;
 union{
  int b;
  char c;
 }x;
}; 

int main(void){ 
// struct node *abc = (struct node*)malloc(sizeof(struct node*)); 
 struct node *abc = (struct node*)malloc(sizeof(struct node)); 
 abc->a = 10;
 abc->x.b = 14; 

 struct node *sss; 
 sss = abc; 

 printf("%d\n",sss->x.c); 

 free(abc);
 return;
}



指摘を受けたので修正
マロックすら上手く使えない情報工学生です!