C/C++——基本資料型別的大小並且sizeof(int *) = 8
#include <iostream>
using namespace std;
int main()
{
cout << "sizeof(bool) = " << sizeof(bool) << endl;
cout << "sizeof(char) = " << sizeof(char) << endl;
cout << "sizeof(int) = " << sizeof(int) << endl;
cout << "sizeof(float) = " << sizeof(float) << endl;
cout << "sizeof(double) = " << sizeof(double) << endl;
cout << "sizeof(long double) = " << sizeof(long double) << endl;
enum e{a, b=3};
cout << "sizeof(enum) = " << sizeof(e) << endl;
cout << "sizeof(int *) = " << sizeof(int *) << endl;
cout << "sizeof(char *) = " << sizeof(char *) << endl;
return 0;
}
執行結果:
sizeof(bool) = 1
sizeof(char) = 1
sizeof(int) = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 16
sizeof(enum) = 4
sizeof(int *) = 8
sizeof(char *) = 8
主要是在ubuntu64位下面sizeof(int *) 和 sizeof(char *)是8位元組,也就是地址是64位。
解釋是:在32位編譯器上sizeof(指標)是4位元組。在64位編譯器上sizeof(指標)是8位元組。32位地址最大定址為4G=2^32,64位最大定址為128T=2^64。
相關文章
- C++基本資料型別及型別轉換C++資料型別
- C++基本資料型別總結C++資料型別
- Python基本資料型別之intPython資料型別
- c++ 基本資料型別(int、float、double、long、long long)最大值,最小是表示方法C++資料型別
- C/C++——sizeof和strlen的區別C++
- C++資料型別C++資料型別
- c++基本型別筆記C++型別筆記
- c語言的基本資料型別C語言資料型別
- 【C++】資料型別-列舉型C++資料型別
- C++/C高階資料型別C++資料型別
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- C語言(基本資料型別)C語言資料型別
- C基本資料型別小結資料型別
- c++基本型別和變數C++型別變數
- C C++變數型別大小和範圍C++變數型別
- C++檢視資料型別C++資料型別
- c++ sizeof使用C++
- c#System.Int32資料型別官方正寫與簡寫intC#資料型別
- C++的那些事:資料與型別C++型別
- C++中類的sizeofC++
- C++中的基本變數型別介紹C++變數型別
- 測試Java中的long,int基本型別Java型別
- MySQL資料庫int型別的那些事MySql資料庫型別
- 基本資料型別資料型別
- C++基本型別雜湊值學習C++型別
- 【C++】構造資料型別--陣列C++資料型別陣列
- 關於C/C++ int (*t5)[3] 指標型別說明C++指標型別
- 判斷a是否是int型別資料型別
- 【轉載】C++ ,C#資料型別對照C++C#資料型別
- Java的基本資料型別Java資料型別
- C/C++獲取變數型別並輸出C++變數型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- C++的資料型別總結,不能錯過C++資料型別
- Java中的基本資料型別與引用資料型別Java資料型別
- 基本資料型別與字串型別資料型別字串
- C++ 資料算數型別C++型別
- 【C++注意事項】1 資料型別及型別轉換C++資料型別
- C語言進階——基本資料型別01C語言資料型別