注册 登录
编程论坛 C++教室

为什么创建动态结构可以更加节约内存空间

hffjhhh 发布于 2020-08-09 12:33, 1480 次点击
为什么创建动态结构可以更加节约内存空间?以下这段代码是否可以体现出这个特性?
程序代码:
#include<iostream>
struct id{
    char a[20];
    float b;
    double c;
};
int main(){
    using namespace std;
    id *p=new id;
    cin.get(p->a,20);
    cout<<p->a;
    return 0;
}
4 回复
#2
apull2020-08-09 14:32
动态创建,运行到代码处才分配内存,创建删结构,使用完成后删除指针,释放空间。

你的代码缺个delete
#3
hffjhhh2020-08-09 17:10
以下是引用apull在2020-8-9 14:32:35的发言:

动态创建,运行到代码处才分配内存,创建删结构,使用完成后删除指针,释放空间。

你的代码缺个delete

运行到代码处是指运行到那一行的代码处?
#4
Jonny02012020-08-10 00:10
节省的是静态空间, 简单地说就是程序大小
内存用量只会多, 你的程序多一个指针的大小
#5
apull2020-08-10 08:15
回复 3楼 hffjhhh
运行到new的时候
1