调用“gdk_rgba_to_string()”时出现分段错误
Segmentation fault on call to `gdk_rgba_to_string()`
我尝试使用函数 gdk_rgba_to_string()
将 GdkRGBA
转换为 gchar *
。例如:
GdkRGBA *color_01;
gchar *color_string = gdk_rgba_to_string(color_01);
在我的代码中,这个出现分段错误,这是为什么?
此代码崩溃,因为您需要为指针分配内存,或者在自动或静态内存中分配结构,例如
GdkRGBA color = {0};
gchar *color_as_string = gdk_rgba_to_string(&color);
我尝试使用函数 gdk_rgba_to_string()
将 GdkRGBA
转换为 gchar *
。例如:
GdkRGBA *color_01;
gchar *color_string = gdk_rgba_to_string(color_01);
在我的代码中,这个出现分段错误,这是为什么?
此代码崩溃,因为您需要为指针分配内存,或者在自动或静态内存中分配结构,例如
GdkRGBA color = {0};
gchar *color_as_string = gdk_rgba_to_string(&color);