+ -
当前位置:首页 → 问答吧 → 强制转换问题,请高手赐教。

强制转换问题,请高手赐教。

时间:2011-12-06

来源:互联网

#include <string.h>
#include <stdio.h>

int main()
{
long msg=0;
msg=18432572;
char dst[1280]="";
strncpy(dst,(char*)msg,1280);
dst[1280-1]=0;
}
代码如上,这里编译没问题,为什么运行的时候,总会中断,我看别人的代码就是这样,为什么没问题,环境是vs2008,还有就是这里通过的话,为什么dst里存储的字符是‘j’?请高手赐教,谢谢。

作者: xiaoping2003   发布时间: 2011-12-06

这个要看内存msg处,存的什么内容了。

作者: cbib_cat   发布时间: 2011-12-06

首先,这里运行就不会通过,总中断。

作者: xiaoping2003   发布时间: 2011-12-06