动态内存和静态内存的比较:
静态内存是由系统自动分配,由系统自动释放。
静态内存是在栈分配的的。
函数的调用,执行是一个压栈和出栈的过程。
加入main函数调用了f函数,则f()函数首先被压入栈中。
而f()内部的局部变量的内存也是在栈中分配的。
一旦栈中的f()函数被执行完毕,就从栈中弹出,这样导致的结果,
f()函数中的局部变量也跟着被释放。
动态内存是由程序员手动分配的,手动释放
动态内存是在堆分配的
动态内存和静态内存的比较:
静态内存是由系统自动分配,由系统自动释放。
静态内存是在栈分配的的。
函数的调用,执行是一个压栈和出栈的过程。
加入main函数调用了f函数,则f()函数首先被压入栈中。
而f()内部的局部变量的内存也是在栈中分配的。
一旦栈中的f()函数被执行完毕,就从栈中弹出,这样导致的结果,
f()函数中的局部变量也跟着被释放。
动态内存是由程序员手动分配的,手动释放
动态内存是在堆分配的