您好、欢迎来到现金彩票网!
当前位置:2019手机棋牌游戏平台 > 系统工作栈 >

C++中声明一个变量时系统会在栈上分配内存在程序结束时会释放。

发布时间:2019-08-10 04:18 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  局部变量放在栈(stack)上,静态、全局、动态分配多放在堆(heap)中。动态分配的空间远远大于栈上的空间。比如你要装载一幅图到内存中进行处理,栈是肯定放不下的,只能用动态分配。因此,不要使用太大的局部数组,而尽量使用动态分配,最后不要忘了释放掉。

  例如,处理一个时间系列y(t)统计问题的程序, y(t) 样品个数可能3600个,也可能7200个,也许更多,也许更少。非动态分配,我们要声明一个大数组备用,例如 float y[86400];

  动态分配是程序运行时,由用户输入数组大小,或程序判断数据长度,再临时用 malloc 分配存储单元,用多少单元分配多少单元,用完可以用 free 释放。

http://royalgmmas.com/xitonggongzuozhan/800.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有