讀書筆記 attribute

2021-09-25 03:40:42 字數 755 閱讀 3449

1、32位系統最大支援4gb記憶體

3、讀書筆記

4、attribute((packed)) 和_attribute_((aligned(n)))

32位系統最大支援4gb記憶體

指標的值(虛擬位址值)使用乙個機器字的大小來儲存。也就是說,對於乙個機器字為w位的電腦而言,它的虛擬位址空間是0~2w - 1 ,程式最多能訪問2w個位元組。這就是為什麼xp這種32位系統最大支援4gb記憶體的原因。

讀書筆記

資料型別只是對其所修飾的數字或者符號所代表記憶體空間的長度和解析方法的規定。

結構體變數名代表的是整個結構體,而陣列名代表的是陣列首位址。所以一般用結構體指標作函式形參。

棧,又叫堆疊,是一種資料結構,用來儲存區域性變數(非靜態區域性變數)。棧的特地是入口即出口,所以先進去的後出來(先進後出),與之對應的就是佇列。佇列的特點是入口和出口都有,必須從入口進去,從出口出來(先進先出),防止堵住後邊資料。

區域性變數存在於棧(stack)中,靜態區域性變數和全域性變數存在於靜態資料區中,動態申請的資料存在於**堆(heap)**中。

attribute((packed)) 和_attribute_((aligned(n)))

使用_attribute_((packed)) 和_attribute_((aligned(n))) 直接放在型別定義的後面,那麼該型別就以指定的方式進行對齊。packed的作用是取消對齊,aligned(n)表示對其方式。

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...

中 斷(讀書筆記)

裝置的中斷會打斷核心中程序的正常排程和執行,系統對更高吞吐率的追求勢必要求中斷服務程式盡可能地短小精悍。但是這個良好的願望往往與現實並不吻合。在大多數的系統中,當中斷到來時,要完成的工作往往並不是短小的,它可能要求進行較大量的耗時處理。為了在中斷執行時間盡可能短和中斷處理需要完成大量工作之前找乙個平...