调用`gdk_rgba_to_string()`时出现分段错误

时间:2017-10-07 16:28:00

标签: c++ segmentation-fault gtk gtk3

我尝试使用函数GdkRGBAgchar *转换为gdk_rgba_to_string()。例如:

GdkRGBA *color_01;
gchar *color_string = gdk_rgba_to_string(color_01);

在我的代码中,这个给出了分段错误,为什么会这样?

1 个答案:

答案 0 :(得分:3)

此代码崩溃是因为您需要为指针分配内存,或者在自动或静态内存中分配结构,例如

GdkRGBA color = {0};
gchar *color_as_string = gdk_rgba_to_string(&color);