gpt4 book ai didi

c - 为什么 strerror 不返回一个 const 限定的指针?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:33 25 4
gpt4 key购买 nike

我刚刚浏览了 C99 标准,寻找一些我现在不记得的东西,当我注意到从 strerror() 函数(第 7.12.6.2 节)返回的指针不是t const 限定,即使标准说:

The strerror function returns a pointer to the string, the contents of which are
locale-specific. The array pointed to shall not be modified by the program,
but may be overwritten by a subsequent call to the strerror function.

这个函数返回一个可修改的字符串而不是像这样的字符串是否有明显的原因:

char const * const strerror(int errnum);  

或者至少

char const * strerror(int errnum);

最佳答案

与字符串文字的类型相同:在C89 中已经是这样,描述了一种可以追溯到该语言中引入const 之前的做法。更改它会使当前有效程序无效。

关于c - 为什么 strerror 不返回一个 const 限定的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com