![]() |
1
0
所讨论的功能,
出于历史原因,这种C API中常量正确性差的情况并不少见。 在标准C中,可以将字符串文本传递给它而不发出任何警告,因为字符串文本的类型为:非常量字符数组。(修改它们是未定义的行为,不需要诊断)。
如果你使用
使用C89中的API的预期方法是:
注意,在C89中,不可能让您的阵列
如果你想用
在评论中建议使用
但这可能违反了
严格的别名规则
. 即使规则允许
如果你想提供一个接受
|
![]() |
2
1
声明
但是,您指定的指针是
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |