摘要:
51.栈和堆是存放变量与常量的地方,它们有截然不同的生命期语义。52.栈是用来存放局部变量和参数的内存块,当一个函数被调用和退出时,栈就会逻辑增长和减小,考虑下面的函数:1 static int Factorial( int n )2 {3 if ( 0 == n )4 {5 return 1;6 }7 8 return ( n * Factorial(n-1) );9 }这是一个递归函数,也就说它会自己调用自己。每次函数被调用时,就会有一个新的int参数被分配在栈上,而当函数退出时,int参数被释放。53.堆是用来存放对象(也就是引用类型的实例... 阅读全文