ifステートメントの後にbを再度印刷すると、説明が出力されるだけです。これは本当に奇妙な動作です。最後の行を削除しても印刷されませんdescription is ...
。なぜこれが発生するのか、どうすれば修正できるのでしょうか。ありがとう
char * b;
if (list!= NULL){
b = strdup ( (char *)g_object_get_data(G_OBJECT(list->data), "description") );
printf(" description is %s ", b);
}
printf("\nprinting b: %s\n", b);