标签:
在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