在document of iconv,功能简介是这样的:为什么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函数需要一个非const的缓冲区?
我的g ++版本是6.3.0。
请将代码格式设置为文本,而不是图片。 – nwp
功能在哪里不同?你到底什么意思? – user463035818
'const char * * inbuf,'''char ** __ restirct __inbuf,',我猜。 –