小编LeL*_*726的帖子

为什么iconv函数需要非const inbuffer?

iconv文档中,函数概要是这样的:

#include <iconv.h>

size_t iconv (iconv_t cd, const char* * inbuf, 
      size_t * inbytesleft, 
      char* * outbuf, 
      size_t * outbytesleft);
Run Code Online (Sandbox Code Playgroud)

但是,当我检查iconv.h我的系统时,功能概要是这样的:

extern size_t iconv (iconv_t __cd, char **__restirct __inbuf,
      size_t *__restrict __inbytesleft,
      char **__restirct __outbuf,
      size_t *__restrict __outbytesleft);
Run Code Online (Sandbox Code Playgroud)

在这两个函数概要中,一个是const char**,但另一个只是char**.

为什么文档中的函数概要与我系统中的函数概要不同?为什么iconv函数需要一个非const的inbuffer?

我的g ++版本是6.3.0.

c linux iconv

5
推荐指数
1
解决办法
311
查看次数

标签 统计

c ×1

iconv ×1

linux ×1