ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
所有具有構(gòu)造函數(shù)的全局 C++ 變量都必須在 main() 之前調(diào)用它們的構(gòu)造函數(shù)。編譯器會(huì)構(gòu)建全局構(gòu)造函數(shù)地址表,必須在 main() 之前的名為 .init_array 的段中按順序調(diào)用這些地址。鏈接器將每個(gè)輸入文件的 .init_array 段組合起來(lái),在 .init_array 段中形成一個(gè)表。啟動(dòng)例程使用此表來(lái)執(zhí)行構(gòu)造函數(shù)。鏈接器定義了兩個(gè)符號(hào)來(lái)標(biāo)識(shí) .init_array 組合表,如下所示。該表不是由鏈接器終止的空值。
圖 6-8 構(gòu)造函數(shù)表