首页 > 开发 > linux > 正文

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

2017-09-11 20:21:22  来源: 网友分享
#include <stdio.h>#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;}

有2个问题:
1.为什么结果会不一样?(左边的centos6.5上的,右边的是windows10 中的)
2为什么b,c的结果不一样?

解决方案

你这打印的是b, c的地址。目测Linux是64位的。Windows是32位的。