+ -
当前位置:首页 → 问答吧 → 总线出错 (核心转储)

总线出错 (核心转储)

时间:2011-07-15

来源:互联网

运行下面代码的时候总会出现 总线错误(核心转储)的错误
  memset(sIP,0,sizeof(sIP));
iPort = 0;
bInit = false;

//ceshi---
strcpy(sIP,"10.10.12.162");
iPort = 1111;

struct sockaddr_in &addr = (struct sockaddr_in &)m_addrPeer;
addr.sin_family = AF_INET;
addr.sin_port = htons(iPort);
inet_aton(sIP, (in_addr*)&addr.sin_addr.s_addr);//这一句

调试结果:
Program received signal SIGBUS, Bus error
  si_code: 1 - BUS_ADRALN - Invalid address alignment. 


为啥?

作者: hnwyllmm   发布时间: 2011-07-15

补充:m_addrPeer类型是:struct sockaddr

作者: hnwyllmm   发布时间: 2011-07-15