1. 苏葳的备忘录首页
  2. 编程

64位Linux下编译器的指针长度

linux 64位 其实一直没有认真测试过这个问题,而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

发表评论

您的电子邮箱地址不会被公开。