2
我試圖用函數gdk_rgba_to_string()
將GdkRGBA
轉換爲gchar *
。例如:調用gdk_rgba_to_string()時發生分段錯誤
GdkRGBA *color_01;
gchar *color_string = gdk_rgba_to_string(color_01);
在我的代碼中,這一段給出了段錯誤,爲什麼會這樣呢?
我試圖用函數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。我將編輯問題和答案。謝謝 –