這篇文章續 [HFC] Hidden Features of User Defined Type in C 。
union 說穿了其實沒什麼好 Hidden Feature 的,只是一般在寫 code 時,較高階部份大概沒什麼機會看到這個,寫較低階常和 struct 合用。早期使用 union 其中一項原因為,在只有幾百k記憶體的時代,它是拿來省記憶體的技巧之一。
edisonx 發表在 痞客邦 留言(0) 人氣(2,470)
C 語言裡之 User Defined Type 包含了 struct、union、enum,C++ 裡多了 class。此文主要針對 C struct 做撰之,強調是在 C 底下而非 C++ 底下,原因為 C++ struct 特性與 C 並不完全相同,另強調有些問題具相依性,此篇若說明遇到相依性問題時,會於標題註明。
注意事項
edisonx 發表在 痞客邦 留言(0) 人氣(603)
edisonx 發表在 痞客邦 留言(0) 人氣(227)
這篇頂多只能算是讀書心得而已,且不談及「底線開頭」之 library。由於這些動作部份必須上述到 linker ,故分 glibc(gcc) 與 visual c++ (msvc) 探討。要建立完整觀念請洽 「程式設計師的自我修養」第十一章 - 執行階段程式庫。
由於筆者所閱之書籍 (也可能因為平台不同而有所不同名詞),對於 main 只有以「入口函式」、「入口點」、「entry point 」形容 (雖然它不是真正的入口點),沒提到「entry function」此名詞。為說明清晰,本文將以 entry function 作為名詞。
edisonx 發表在 痞客邦 留言(0) 人氣(257)
這裡是 part (II) ,欲看 part (I) 與相關目錄
請至此。本篇主題主要圍繞在 (
8. dbg_malloc / 9. alignment allocate memory),鑑於時間有限,這兩篇文章所提之方法並沒全以 coding 示之,唯以簡易方式進行,筆者會於文章再探討這些技巧被探討之議題。
edisonx 發表在 痞客邦 留言(0) 人氣(577)
這裡講的陣列管理並不非常深入,主要只探討幾個主題
0. VLA
edisonx 發表在 痞客邦 留言(5) 人氣(662)