小弟学编程不久,请各位大侠不吝赐教!程序运行时所用的内存空间与什么有关系?前几天我做了一个程序:执行程序大小为34k而在任务管理器中查看却占用了4M,这是什么原因?

解决方案 »

  1.   

    文件大小与你的代码多少有关.
    内存大小你程序中变量对象你new(或malloc)有关,当然代码本身也占用内存
    两者没有必然联系
    如:
    你写一个只有一行代码的程序char * p = new char[1000000000000000000000000000000000000000];
    delete [] p;
    把你的整个硬盘都弄成虚拟内存也还是内存不足
    这个文件的大小可能有1 K
      

  2.   

    char * p = new char[1000000000000000000000000000000000000000];
    delete [] p;
    呵呵,会产生错误吧??
    楼上以后如果能上机调试的话,先调试一下没问题再发上来,那样子别人就很少能找你的茬了是不