私の問題があまり明確でない場合は申し訳ありません。私はこのような構造を持っています:
typedef struct
{
uint32_t typeSet;
}DataTypeTagInfo;
次の関数は、2 つの typeSet を統合するためのものです。
DataTypeTagInfo* unifyTagInfo(DataTypeTagInfo* tag1, DataTypeTagInfo* tag2){
if(tag1 == NULL) return tag2;
else if(tag2 == NULL) return tag1;
tag1->typeSet |= tag2->typeSet;
return tag1;
}
次の行の実行中にプログラムが終了します。
tag1->typeSet |= tag2->typeSet;
サンプルの実行では、次の値を取得しました。
tag1->typeSet = 3917954189
tag2->typeSet = 2536589
エラーメッセージはありません。ただやめる。助けてください。