глядя на декларации для XDrawString от X11, этоПочему XDrawString не принимает «const char *»?
int XDrawString(Display *display, Drawable d, GC gc,
int x, int y, char *string, int length);
Как получилось, шестой аргумент типа «символ *» вместо «сопзЬ символ *»? Требуется ли рисование строки для ее изменения? Я видел множество примеров, когда люди переходят в постоянные строки; это небезопасно?
Это, по-видимому, указывает на совместимость. –