有没有可能一个程序在2K 下没问题 , 但在XP 下或VISTA 下却有问题 呢?

解决方案 »

  1.   

    有.
    你判断Windows的版本号,大于XP就 exit
      

  2.   

    当然有了,你new了一块内存,但是你在判断从操作系统版本的时候退出了,结果没有delete,当然内存泄漏了.
      

  3.   

    如果你的new和delete是成对出现,alloc和free也是成对出现,应该不会有问题!
      

  4.   

    理论上有可能。因为你的代码都可能不同的系统上执行的不同的代码。
    检查内存泄漏,可以用VLD。
      

  5.   

    new和delete成对出现,malloc和free也成对出现,形成一种好的编码风格.我以前也内存泄露,最厉害时,我运行一会我的程序,突然发现一块金士顿256M的内存躺在外面,我就问它:"你怎么回事?",它告诉我:"我被你malloc后,正在运行,不知为啥就被泄出来了!".后来才发现,忘记释放了.以后多注意.如果遇到相类似的问题(申请了内存,找不到地方释放,导致内存条被泄露出主机箱这种情况),可以与我邮件联系.[email protected].
      

  6.   

    debug调试就能看到有没内存泄露