早教吧 育儿知识 作业答案 考试题库 百科 知识分享

开辟内存有啥好处呀?VB里没这个不也照样用的好好地?为什么C++里要搞出来这个?举个例子说明它的优点.诸位回答的都有理,开始为什么VB不用关心回收呢?C++里必须回收.它们的机制还是有区别

题目详情
开辟内存有啥好处呀?VB里没这个不也照样用的好好地?为什么C++里要搞出来这个?举个例子说明它的优点.
诸位回答的都有理,开始为什么VB不用关心回收呢?C++里必须回收.它们的机制还是有区别的.
▼优质解答
答案和解析
动态申请内存是C/C++的独有特点之一.
在处理一组未知数据个数的情况下,通常需要声明一个足够大的数组来装填这些数,比如有100到1000个整形数有待处理,那么事先申请的数组至少要有1000个整形数的静态单元,假定最后得到的数据个数为700,那么就有1000 - 700 = 300个存储空间被闲置而造成浪费.
具体的例子是,一个数据文件有N + 1行,第1行是数据个数,第2行到第N + 1行是整形数,首先读出数据个数n,利用动态申请内存时,只需定义 int *a = (int *)malloc(n * sizeof(int));,然后将下面的数据读入数组即可;如果以静态数组方式,则需在编译期间就得给出数组的大小,而不是在运行期间给出.
另外,在处理链表、队列、二叉树等数据项时,没有动态申请内存的功能是无法完成的,你想想,在VB的编程项目中,有这样的数据类型吗?没有,其根本原因就是该语言不具备这样的能力.
看了开辟内存有啥好处呀?VB里没这...的网友还看了以下:

有一个人从A地到B地有七个桥,两个岛,是王字形的桥你先画个倒着的三角形然后从中间画个中分线倒着的角  2020-05-13 …

某工地有两个工程队施工,甲队60人,乙队80人,现在从两队各调若干人到第二个工地施工,其余的人继续  2020-05-16 …

求计算步骤及结果.96个人从A地出发到B地,有20个人每人用了123小时,有30个人每人用了124  2020-06-03 …

里添谢天谢地惊天动地昏天黑地花天酒地有一个县官离任,有人送德政匾一块,上面写着“四天四地”.送行的  2020-06-11 …

猴子的家离香蕉地50M,它每走1M要吃1个香蕉,猴子在香蕉地,香蕉地有100个香蕉,猴子一次最多能  2020-07-04 …

读某地7月等温线图,回答下列问题.(1)该地位于半球.(2)甲、乙两地有一个为陆地,另一个为海洋,为  2020-11-02 …

一块场地需要平整~用CASS方格网计算土方,这个场地有几个设计标高。需要根据设计标高计算高程一块场地  2020-11-02 …

一道概率题甲地到乙地有两个汽车站各有一班公共汽车同时开出甲地到乙地有两个汽车站各有一班公共汽车同时开  2020-11-03 …

甲工地有x个人,乙工地有(x+m)个工人,为了使甲、乙两地的工人数相同,应该从乙地调()人到甲工地(  2020-11-21 …

某铁路局从A地到B地有8个火车站(包括A,B站)铁路局要为这条路线设计这条铁路的单向单程车票,准备设  2020-11-28 …