如果是数组的话效果不明显,,数组在内存分配的时候,切部分堆栈一说,都是动态分配的,还有就是在使用上windows一般都会把变量这样来处理,除非定义的常量,而且占用大量硬盘空间应该也不是MS想要的效果,
2009/6/29 nEINEI <[email protected]> > 文件大小的优化,可以有强制文件对齐,修改入口等,你查一下pediy里面的讨论。 > 至于用new 替换全局定义,个人认为是没有的,默认的静态数据定义好像是不可以超256MB,也就是你定义了全局的比如 g_struct_data > [1024 * 1024 *200 ] ; 在产生bin的时候也不会为你实际产生这样大的数据,放在数据段里, 而是在加载到虚拟的进程空间时才 > 分配的。 在不超过默认(不是指256MB那个)大小时,程序在使用你的g_struct_data 时,直接引用数据段中这块数据的偏移。 > 所以说new替换全局定义来减小程序体积是没用的,但new确实可以获得比直接定义全局数据打得多的数据。 > 以上个人看法不一定正确。 > > > --~--~---------~--~----~------------~-------~--~----~ 要向邮件组发送邮件,请发到 [email protected] 要退订此邮件,请发邮件至 [email protected] -~----------~----~----~----~------~----~------~--~---

