• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. 未分类
  3. 正文

编译报错warning: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source;

2019年04月25日 770点热度 18人点赞 0条评论

编译报错warning: argument to ‘sizeof’ in ‘strncpy’ call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]

解决方案

原代码

strncpy(host, ip, sizeof(ip));

原因是使用指针的大小,而不是指向它的字符串的大小。

将strncpy换成strcpy或者strdup处理

也可以使用

 
strncpy(host, ip, sizeof(ip)-1); 
strncpy(dest, ip, strlen(ip));
strcpy(dest, ip);

参考

https://stackoverflow.com/questions/13553113/char-array-split-ip-with-strtok

https://stackoverflow.com/questions/27587090/how-to-get-rid-of-call-is-the-same-expression-as-the-source-warning-in-c

 

标签: 暂无
最后更新:2019年04月25日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
brave编译打包时dump_syms报错Couldn't locate EXE or DLL file 使用Windows Kits创建PE 及精简镜像 Windows精简部署相关简易内容 APC UPS SUA1000ICH 踩坑记 TrueNAS SCALE虚拟机无法 Ping主机 TrueNas Scale libvirt-sock RDMA RoCE相关资料 Linux系统修改网卡名(eth0-3) Linux系统打开SRIOV 构建android内核时DTC工具中的多个定义错误 Windows 来宾系统提示“安全删除硬件” 修改jar的三种方法(反编译jar) 如何在 Debian 10上安装和配置 VNC Openwrt内SR-IOV网卡桥接问题 Linux下编译android 时报错loadlocale.c:130 windows 查看文件夹被那个进程占用 MongoDB中的多表关联 mongodb 学习记录
利用 Python + Selenium 自动化快速截图 浅谈RAID和LVM 关闭新版chrome工具栏上拼图图标 Manjaro终端字体间距过大 Maven启用代理访问 Centos7.4源码编译安装GCC7.2.0 基于 FreeBSD 的各类 BSD 发行版 知乎神回复 vim中delete(backspace)键不能向左删除 NGINX反代IMAP配置 2020最好的Linux发行版 Office 2019 无法激活 Oracle 12c 添加scott用户 Word VBA批量格式转换:docx转pdf、doc、rtf、txt以及反向转换 mongodb 学习记录 Chrome下自签名证书提示无效的问题 阿里云网站备案做好这些细节,99%都能审核通过 Jetbrains 在 Linux 下字体差调整
标签聚合
com https docker git http chrome 下载 网卡 密码 路由 ssl android e 文件 linux 编译

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS