https://edu.tcfst.org.tw/query_coursedetail.asp?courseidori=07C342-1
侯老師的課程。
* Startup Code 是什麼?它們出現在哪裡?可觸摸嗎?可修改嗎?
可利用嗎?<BR>
* C Runtime (CRT) 在 C++ 程式中扮演的重要角色
* 徹底理解 C++ programs 生前死後的每一個細節
* C++ programs 執行前 (before main) 和退出後 (after exit) 的所有
行為:<mainCRTStartup, heapinit, ioinit, environment
variables, argc & argv & envp, cinit, core of C Initialization,
core of C++ Initialization, main(), secrets of exit.
* 如何讓程式碼在 main() 之前執行<BR>
為什麼能夠讓程式碼在 main() 之前執行<BR>
* 如何讓程式碼在 exit() 之後執行<BR>* 為什麼能夠讓程式碼在
exit() 之後執行
* main() 執行前的 CRT 小區塊 (small memory blocks) 分配和釋
放 (實例觀測)<BR>
* global/static objects 的 ctors & dtors 的特殊性<BR>
* CRT malloc/free 行為綜覽和實例觀察 cookies, debug headers,
16 headers, 64 groups (free-lists),32 regions, memory management,
blocks merging (de-fragment).<BR>