调用gdk_rgba_to_string()时发生分段错误
问题描述:
我试图用函数gdk_rgba_to_string()
将GdkRGBA
转换为gchar *
。例如:调用gdk_rgba_to_string()时发生分段错误
GdkRGBA *color_01;
gchar *color_string = gdk_rgba_to_string(color_01);
在我的代码中,这一段给出了段错误,为什么会这样呢?
答
此代码崩溃,因为你需要分配内存的指针,或在自动或静态存储器分配结构,例如
GdkRGBA color = {0};
gchar *color_as_string = gdk_rgba_to_string(&color);
这是一个微妙的!谢谢你,这是一个雄伟的。我肯定会记得这一点。 – Pekov
就像一个笔记,你们意味着GdkRGBA而不是GtkRGBA。我将编辑问题和答案。谢谢 –