alexsendar 2015-10-26 10:02 采纳率: 100%
浏览 1824
已采纳

socket snprintf()函数调用发生错误.

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.
整个程序代码好多,我就不贴了.

  • 写回答

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权限 ,问题在注释里