64位Linux下编译器的指针长度 苏葳 • 2012年10月17日 16:05 • 编程 • 阅读 68 其实一直没有认真测试过这个问题,而64位系统通常也对32位程序提供了很好的兼容性。 已知的是,int在32位与64位下均为32位,而long型通常会有区别,32位下通常等于int型,而64位下会变成64位长。 指针型,比如int * kkk=3; printf(“%d”,sizeof(kkk));在RHEL 5.5 64位版下编译,由于默认用64位编译,所以cc -o test test.c后,打印出的值为8。但加上32位编译的参数,cc -o test test.c -m32,打印出的值则变为32。 原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/418.html 发表评论 取消回复邮箱地址不会被公开。 必填项已用*标注*昵称: *邮箱: 网址: 记住昵称、邮箱和网址,下次评论免输入 Δ