对于编程初学者来说会接触到一些难以理解的名称,比如堆(heap)、栈(stack)、堆栈(stack)等。初学开发过程中往往让人混淆不清。今天我们来谈谈堆和栈的具体区别,来帮助初学者理清思路。
堆和栈的区别一直都是永恒的话题,为此笔者也查了很多的资料,以防自己的理解错误,而给他人造成理解偏差。
“堆”和“栈”
先从简单的一个例子引出堆和栈:
void function()
{
int *p = (int *)malloc(10*sizeof(int));
对于编程初学者来说会接触到一些难以理解的名称,比如堆(heap)、栈(stack)、堆栈(stack)等。初学开发过程中往往让人混淆不清。今天我们来谈谈堆和栈的具体区别,来帮助初学者理清思路。
堆和栈的区别一直都是永恒的话题,为此笔者也查了很多的资料,以防自己的理解错误,而给他人造成理解偏差。
“堆”和“栈”
先从简单的一个例子引出堆和栈:
void function()
{
int *p = (int *)malloc(10*sizeof(int));