最小的單位是bit(簡稱b),是儲存器的最小單位,表示一位二進位制數
接下來是位元組(byte, 簡稱b),1byte=8bit,是儲存器的基本單位,通常被稱為乙個儲存單元。
常規:
1bit1b = 8b
1kb = 1024b
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb
1eb = 1024pb
1zb = 1024eb
1yb = 1024zb
平時會想過c語言中乙個陣列佔記憶體的多少空間
我們可以使用sizeof運算子來計算
#include
int main();
long
long b = ;
char c = ;
float d = 5.0;
double e = 5.0;
printf ("int型別: %d\n", sizeof(a));
printf ("long long型別: %d\n", sizeof(b));
printf ("char型別: %d\n", sizeof(c));
printf ("float型別: %d\n", sizeof(d));
printf ("double型別: %d\n", sizeof(e));
return
0;}
輸出:int型別: 16long long型別: 32
char型別: 14
float型別: 4
double型別: 8
int是32位,long long是64位,char是8位,float是32位,double是64位
而sizeof輸出的單位是b,也就是8bit(8位)
所以陣列a[n]的占用空間是n * sizeof(型別)
近些年的演算法題目中,基本可以開闢的陣列空間是a[1000006]大小左右
也就是32b*1000006=4mb左右
ORACLE檢視表空間容量及剩餘容量
select b.file name 物理檔名,b.tablespace name 表空間,b.bytes 1024 1024 大小m,b.bytes sum nvl a.bytes,0 1024 1024 已使用m,substr b.bytes sum nvl a.bytes,0 b.bytes ...
sizeof關鍵字獲取陣列容量
假設有如下定義的一維陣列 intarray 8 那麼,這個 array 陣列佔據多少個位元組容量?我們可以思考如下 1 array 陣列有8個元素 2 陣列每個元素是int型別,由於int型別佔據4個位元組 所以,array陣列就占用8 4 32個位元組的空間。程式測試例子如下 程式執行結果如下 可...
資料庫空間能撐多久 容量規劃
絕大多數資料庫都在增長,而不是減小。作為dba必須準備好空間耗盡的對應策略。那麼我們都需要監控哪些資訊,用以支援我們對應空間的使用狀況評估呢?先建立一張儲存記錄的表 create table dbo dbgrowthhistory timecollected datetime not null mo...