【发布时间】:2017-08-29 12:19:11
【问题描述】:
document of iconv中的函数概要是这样的:
#include <iconv.h>
size_t iconv (iconv_t cd, const char* * inbuf,
size_t * inbytesleft,
char* * outbuf,
size_t * outbytesleft);
但是,当我在我的系统中检查iconv.h时,函数概要是这样的:
extern size_t iconv (iconv_t __cd, char **__restirct __inbuf,
size_t *__restrict __inbytesleft,
char **__restirct __outbuf,
size_t *__restrict __outbytesleft);
在这两个函数概要中,一个是const char **,而另一个只是char **。
为什么文档中的功能概要和我系统中的不一样?为什么 iconv 函数需要一个非常量的 inbuffer?
我的g++版本是6.3.0。
【问题讨论】:
-
请将代码发布为带有代码格式的文本,而不是图片。
-
功能有何不同?你到底是什么意思?
-
const char* * inbuf,vs.char **__restirct __inbuf,,我猜。