这个函数中可能会嵌套的调用别的函数急谢谢

解决方案 »

  1.   

    调试时让函数使用你自己的new/malloc函数,在这些函数里再调用系统的相应函数,同时加入你的统计代码,即每new/malloc一次就将申请的内存数加在一个全局变量中,在函数测试完后显示该数值就是你需要的值。
      

  2.   

    假设你的最外层函数叫
    level1()
    {
       int test;
       其他局部变量;
       ...
       printf("addr in outer layer = %x", (unsigned int )&test;
       ...
       level2();}
    level2()
    {
       ...
       level3();
       ...
    }...最内层函数
    level_n()
    {   
        其他局部变量;
        int test;
        ...
        printf("addr in inner layer = %x", (unsigned int)&test;
        ...
    }用addr in inner layer  - addr in outer layer 应该可得初略堆
    栈大小