摘要: 1. 理解C++变量的作用域和生命周期#includechar * test(){ char s[10]="1";return s; }main(){ puts(test());}test在调用结束后系统给test分配的资源全部被释放主函数main调用test()所得到的值,将不会是期望的值1截图:2. 理解堆和栈,两种内存的申请和释放的方式1、栈 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆 一般由编程者分配释放, 若编程者不释放,程序结束时可能由OS回收 。它与数据结构中的堆是两回事,分配方式类似于链表。 int a 阅读全文
posted @ 2013-11-17 21:55 早餐 阅读(145) 评论(0) 推荐(0) 编辑