char str1[4096];
snprintf(str1, sizeof(str1), ":%s", sock_ntop((SA* )&cliaddr, clilen));
我的目的就是想把sock_ntop转换的cliaddr ipv4地址前面加个冒号,然后复制到str1中,使最后的格式为str1 = ":127.0.0.1"
但是,这个函数调用总是出错,错误代码如下:
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7a60a03 in _IO_vfprintf_internal (s=s@entry=0x7fffffffbb30, format=,
format@entry=0x401f18 ":%s", ap=ap@entry=0x7fffffffbc98) at vfprintf.c:1661
1661 vfprintf.c: No such file or directory.
整个程序代码好多,我就不贴了.
socket snprintf()函数调用发生错误.
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- oyljerry 2015-10-26 10:20关注
sock_ntop((SA* )&cliaddr, clilen)
应该是它调用出错了吧。先看它的返回值本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
- ¥15 java 的protected权限 ,问题在注释里