原创 關於棧、堆、靜態存儲區最大可分配大小的探討

《編程之美》的第2.5節中有這麼一小段程序: float array[100 000 000]; 這個1億個float變量,這樣就有8億個字節,轉化爲二進制單位G,就是小於等於1G。這樣大小的數組量只能用

原创 堆和棧的比較

一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的

原创 在if或while等判斷語句中,前++和後++的進行探討

①作爲單獨語句存在,如下面的兩段代碼:  int i=0; if(i++){...} ————— int i=0; if(++i){...} 上面的條件判斷代碼雖然是以單獨語句出現,但編譯器將其等價

原创 在c語言中寫TMin

1.情景 在CSAPP的圖示和問題中,我們很小心的把32(TMin32)位有符號最小值寫作-2147483647-1,爲什麼我們不直接寫成-2147483648或0x80000000呢? 不妨先打開lim