开发者社区> 问答> 正文

为什么相同代码在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 2710 0
1 条回答
写回答
取消 提交回答
  • 你这打印的是b, c的地址。目测Linux是64位的。Windows是32位的。

    2019-07-17 19:47:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从Linux系统内核层面来解决实际问题的实战经验 立即下载
Linux系统通过fail2ban对暴力破解进行防护 立即下载
ECS运维指南之Windows系统诊断 立即下载