个人对于堆栈的理解(简单通俗)
来源:互联网 发布:焊缝计算软件 编辑:程序博客网 时间:2024/04/30 08:57
1.堆
在C++ 中,只有程序员自己分配的内存才会储存到堆中,比如int *b = (int *)malloc(sizeof(int)*1) 这就算自己手动分配的一个,然后它就储存在堆中,当你两次调用的时候会发现,即使你不手动释放内存,它的内存地址也会改变,所以造成的就是你越不释放,然后不停的new内存就会越来越少,直到没有。
2.栈
当然,在栈中刚好相反,比如int i = 0; 好,这个系统就自动分配到栈中,它会有一个内存地址,比如0X00b121c0,如果你不释放,再重新调用的话,它的内存地址还是不会变的,即使你把里面的内容拷贝替换了,下次还会给你分配这个地址,内容就是你替换的内容
说的....我都想抽自己了,举例说下,就是说:
int main()
{
test();//第一次调用会发现copy的远远超出了i,然后再看地址会发现,红色不坎入目
test();
}
void test()
{
int i;
int j;
char temp[] = "asdjklwqid";
strcopy(i, temp);
return 0;
}
0 0
- 个人对于堆栈的理解(简单通俗)
- 假设检验(通俗个人理解)
- 参数估计(个人通俗理解)
- 对于随机森林的通俗理解
- 对于随机森林的通俗理解
- 对于随机森林的通俗理解
- 个人对于OC中delegate、block的简单理解
- 堆栈的深入个人理解
- 堆栈的深入个人理解
- 堆栈的深入个人理解
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 个人对于SDN的理解
- 个人对于lower_bound的理解
- 对于bootstrap的个人理解
- 函数调用中堆栈的个人理解(转)
- 对于面向对象的一些通俗的理解。
- 【转载】Inno Setup入门(二十二)——Inno Setup类参考(8)
- 【转载】Inno Setup入门(二十三)——Inno Setup类参考(9)
- 【转载】Inno Setup入门(二十四)——Inno Setup类参考(10)
- HTTP协议状态码详解(HTTP Status Code)
- 【Inno Setup】 仿QQ浏览器源码
- 个人对于堆栈的理解(简单通俗)
- (26)Air Band OpenCV2.4.13_Solbel算子
- jquery实现select数据回显
- C#集成第三方控件devexpress 15.2安装说明
- 第十五章Android性能优化(Android开发艺术探索)
- easyUI 下拉框
- 师--链表的结点插入
- java泛型
- Node.js Buffer 模块常用的方法