c - 为什么在函数声明中使用 const
问题描述
我是 C 新手,通过查看 fopen() 函数的声明:
FILE *fopen(const char *filename, const char *mode)
我注意到在两个参数之前使用了“const”,据我所知,C 中的常量,它们仅用于变量、数组等,您不希望在程序执行期间更改它们的值,因为我总是将值传递给 fopen() 函数,这两个“const”不会引发错误(因为“const”不应该让用户给变量一个新值,所以它不应该让你给一个“const char *filename”和“const char *mode”的值)?
解决方案
推荐阅读
- mongodb - Mongoose:具有相同模式键的模型之间的引用
- ios - 谷歌地图自定义信息窗口无法在 iphone X 上正确显示
- angular - 使用多个 mat-autocomplete 时无法获取值
- c# - 为什么 System.Security.Cryptography SHA256 哈希不能被在线哈希工具解密?
- git - 如何使用仅以“单词”开头的 git grep 过滤提交?
- css - 屏幕方向更改后离子滑动不良放置
- javascript - 我想在答案正确时增加分数
- html - Bootstrap 4 flex-fill没有填充高度
- php - 在 mariadb 存储过程中设置 PHP 变量;SQLSTATE [42S22]:未找到列
- android - 如何使用 ffmpeg 将序列图像制作成视频?