c - memset 中 `void*` 返回的目的是什么?
问题描述
我是C语言的业余爱好者,如果这个问题很愚蠢,请原谅我。
这是 GCC 中的 memset 实现取自这里:
PTR
memset (PTR dest, register int val, register size_t len)
{
register unsigned char *ptr = (unsigned char*)dest;
while (len-- > 0)
*ptr++ = val;
return dest;
}
我想知道为什么 memset 返回通过参数传递的指针,而不是由函数更改。
解决方案
推荐阅读
- c++ - ~i 真的等同于 i != -1 吗?
- c++11 - How to efficiently prepend a vector to a vector
- docusignapi - 可以使用 Docusign API 实现以下功能吗?
- android - FCM 服务器密钥的知识能给攻击者带来什么?
- laravel - Error adding new event to google calender Google_Service_Exception (401) { "error": "unauthorized_client", "error_description": "Unauthorized" }
- java - 使用 apache activiti 检查下一个任务是否是结束事件
- kubernetes - Kubernetes github 存储库中有关 Cgroup 数据的代码在哪里?
- flutter - 如何在 Flutter 中对连接包进行单元测试
- python - 检测时间序列中的状态变化
- python - matplotlib - What am I doing wrong here?