开发者社区 问答 正文

为什么相同代码在windows和linux下执行的结果会不一样?

#include <string.h>
int main(){
    char a[]="haha";
    char b[5];
    char c[5];

    strcpy(b,a);
    strncpy(c,a,5);

    printf("b is: %d\n",b);//不小心把s写成了d
    printf("c is: %d\n",c);

    return 0;
}

screenshot

展开
收起
a123456678 2016-06-24 17:22:04 2890 分享 版权
1 条回答
写回答
取消 提交回答
  • 你这打印的是b, c的地址。目测Linux是64位的。Windows是32位的。

    2019-07-17 19:47:11
    赞同 展开评论