堆与栈的一个理解
堆和栈的理论知识
2.1申请方式
stack:
由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
heap:
需要程序员自己申请,并指明大小,在c中malloc函数
如p1 = (char *)malloc(10);
在C++中用new运算符
如p2 = (char *)malloc(10);
但是注意p1、p2本身是在栈中的。
我看到了一篇文章是这样写的。
请问“p1、p2本身是在栈中的”是什么意思?
我的理解是
代表p1,p2的地址是在栈中的。
因为我知道p1,p2代表一个地址,这个地址值是堆地址,而p1,p2的地址是栈地址。
请问高手,我理解对吗?