新手求堆栈的解释
本人菜鸟接触C++没多久,在学指针的时候遇到了有关堆栈的问题,请问堆和栈的区别是什么,求大神解释下,最好有个简单的C++的例子,谢谢!!! 栈 C++
[解决办法]
栈:由编译器自动分配释放,存放函数的参数名,局部变量的名等
堆:由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。
int main(){
int a[10];//分配在栈区。。
int *p = new int[10];//分配在堆区。。
return 0;
}