欢迎访问:常州市武进区嘉泽中心小学网站 !今天是:
栏目列表
您现在的位置是:首页>>教师>>计算机技术>>程序设计>>杂项>>文章内容
谨慎使用ATL X2X字符串转换宏
发布时间:2008-11-20   点击:   来源:本站原创   录入者:佚名
          大家也许都觉得ATL中的W2T ,T2W等一系列宏很方便,但一定要小心,因为:
它们从栈上分配内存!!!内部调用了alloca,该函数从栈上分配返回字符串的内存,而且,直到调用它的函数返回前,该内存不会被释放。
        如果在一个循环中,这类宏被你反复调用几万次时,你将不可避免地产生stack overflow !!而这个情况在循环次数不大时似乎一切正常,可当次数大是就会一败涂地。
        解决的方法是,将用到该宏的语句独立封装成一个函数,然后,就可以心安理得地无限次调用了。

附件:
    关闭窗口
    打印文档
    账号登录
    保持登录 忘记密码?
    账号与武进教师培训平台同步