Увы ничего не нагуглил ... пример: gchar *p; gchar *Value, *NewValue; gchar *Array[5];for (i = 0; i < 5; i++){ p = g_malloc(strlen(Value)); strcpy(p, Value); Array = p;}Array[0] = NewValue;указатель Array[0] теперь показывает на NewValue но прежнее значение так и сидит в памяти, только на неё никто не указывает она (память) будет считаться свободной ? если нет, то как её освободить ? и как тогда правильно подсунуть указатель в g_free(p); ?
|