c - C:inet_ntop 返回值的位置?
问题描述
我正在查看inet_ntop
文档。通常,字符串生成器操作会C
返回指向字符串末尾的指针或指示写入字符串长度的整数。
状态的文档inet_ntop
相当含糊:
On success, inet_ntop() returns a non-null pointer to dst. NULL is
returned if there was an error, with the errno set to indicate the
error.
这里有两个问题:
空字符串终止:不清楚是否需要在整个内存分配中添加空字符串分隔符,
inet_ntop
在以 3 或更多顺序编译时打印在哪里我不知道函数的输出是返回指向最后写入字符的指针,还是第一个写入字符的指针。
返回什么inet_ntop
?
解决方案
它返回const char *
,并且由于dst
参数必须是有效对象(您不能传递NULL
as dst
),因此无需创建中间指针来返回函数的状态。
推荐阅读
- swift - 为什么在 Swift 中向下转换数组项?
- javascript - 快速鼠标移动不会触发 CSS 悬停
- python - VS Code,如何为python指定启动文件
- c++ - Visual Studio 中的 wxwidgets 应用程序给出错误“LNK2019 无法解析的外部符号”
- amazon-web-services - 您能否创建直接映射到使用 AWS CDK 定义的 ecs 服务和 ecs 任务的 IP 地址的路由 53 A 记录?
- javascript - 从反应应用程序连接到 mongodb 会出现 TypeError: Cannot read property 'replace' of undefined
- java - Flutter - 将 Java Pojo 序列化为 Dart 对象
- security - D365 CE 安全模型 - 让用户能够访问自己、他们的团队及其团队成员拥有的票证
- python - 我可以在 python 中返回一个字符串和字典吗?
- oracle - 承诺减少临时表空间的使用