复习笔记8-27之不同位数机器的各类型长度

来源:互联网 发布:mac口红质地 编辑:程序博客网 时间:2024/05/16 11:48

首先,我是64位的机器,但是之前为了方便学习使用装上了32位的操作系统,所以就有一个问题,到底我在这台机器上面使用各种变量类型的时候,他们的长度是怎么样的。

所以我就进行了一个小测试,关键代码如下:

        int *p = NULL;

printf( "%d ",sizeof( short ) );
printf( "%d ",sizeof( int ) );
printf( "%d ",sizeof( long ) );
printf( "%d ",sizeof( long long ) );
printf( "%d ",sizeof( double ) );
printf( "%d ",sizeof( float ) );

printf( "%d",sizeof( p ) );


打印结果如下:

2 4 4 8 8 4 4

然后我们看到,64位机器,32位操作系统下

指针类型的长度为4,龙类型的长度也为4,

而在64位机器下,应当与机器保持一致的8,在此处却变成了4,可知,c/c++环境里面的变量类型的长度取决于当前的操作系统位数,而不是机器自身的地址总线。

阅读全文
0 0
原创粉丝点击