它只在我在 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);