32和64位系统各内置类型所占字节大小(int char long double 指针等)
生活随笔
收集整理的這篇文章主要介紹了
32和64位系统各内置类型所占字节大小(int char long double 指针等)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指針大小不一樣主要原因在于:32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器
32/64位操作系統,數據類型字節數對比
| 32位 | 64位 | |
| char | 1 | 1 |
| char* | 4 | 8 |
| short int | 2 | 2 |
| int | 4 | 大多數4,少部分8 |
| unsigned int | 4 | 4 |
| float | 4 | 4 |
| double | 8 | 8 |
| long | 4 | 8 |
| long long | 8 | 8 |
| unsigned long | 4 | 8 |
| 指針 | 4 | 8 |
?
測試:
如圖:
?
#include <stdio.h> #define MySizeof(value) (char *)(&value+1)-(char*)&value int main() {double a[] = { 1,2,3,4 };int i;double f;double *q;printf("%d\r\n", MySizeof(i));printf("%d\r\n", MySizeof(f));printf("%d\r\n", MySizeof(q));printf("%d\r\n", MySizeof(a));return 0; }總結
以上是生活随笔為你收集整理的32和64位系统各内置类型所占字节大小(int char long double 指针等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux teaming状态命令,Li
- 下一篇: 大数据之Hadoop教程