为什么XDrawString不接受"const char*"?

use*_*008 1 c x11 const-char

从X11查看XDrawString的声明,它是

int XDrawString(Display *display, Drawable d, GC gc,
                int x, int y, char *string, int length);
Run Code Online (Sandbox Code Playgroud)

为什么第6个参数是"char*"而不是"const char*"?绘制字符串是否需要修改它?我见过许多人们传递常数字符串的例子; 那不安全吗?

ava*_*kar 5

要么是因为函数已经存在过,要么是const因为那些设计API的人遇到了麻烦.