标签:
在64位Linux系统下编译执行一下程序输出结果为
40 8
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
void print_size(int32_t array[10]){
printf("%ld\n",sizeof(array));
}
int main()
{
int32_t myarray[10];
printf("%ld\n",sizeof(myarray));
print_size(myarray);
return 0;
}
int32_t,int64_t是C语言为了在不同系统中能够统一运行程序而预先定义的类型,它包含在头文件stdint.h中。其实他们都是int类型,只是在不同的系统中他们的字节保持不变,例如:在32位系统中int32_t占4个字节,在64位系统中仍然占4个字节。这样就保证了在不同的系统中占用相同的字节。具体转换过程不需要考虑,有兴趣的同学可以去头文件中进行察看。int64_t同样的道理。版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/zhangpengfei104/article/details/48026675