ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
13716 Топик полностью
SM (19.08.2004 21:33, просмотров: 1) ответил упирается ;) на вот и я так думаю, но он
Даже если компилер не кладет константные структуры в единый кусок в загрузочном модуле (а кстати так поступает CCS в режиме "run-time autoinitialization"), то он их хранит единым куском в памяти данных, которую инициализирует во время стартапа c-runtime (для CCS это функция _autoinit, вызываемая перед main(), она заполняет инициализированные переменные по хитроформатной таблице из секции .cinit, которую генерит сам компилер). В таком случае место, занимаемое секцией .cinit, чтобы не пропадало, можно потом использовать под какие-нибудь свои буфера. В результате и овцы целы (лишняя память не занята), и волки сыты (структуры все единым куском лежат).