C++中使用new动态生成一个数组空间以及使用delete对存储空间进行释放

本文介绍了C++中使用new关键字动态分配内存的方法,并通过三种不同的方式演示了如何为整型变量分配内存空间。此外,还展示了如何动态创建并管理浮点数数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 使用new动态分配存储空间


#include<iostream>
using std::cout;


int main()
{
    // 第1种方式
    int *a=new int;
    *a=1;
    cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
        <<"*a= "<<*a<<std::endl;
    delete a;  // 释放动态存储空间
    // 第2种方式
    int *b=new int(2);
    cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
        <<"*b= "<<*b<<std::endl;
    delete b;  // 释放动态存储空间
    // 第3种方式
    int *c;
    c=new int(3);
    cout<<"使用第一种方式进行动态分配存储空间的结果为:\n"
        <<"*c= "<<*c<<std::endl;
    delete c; // 释放动态存储空间


    // 动态创建数组
    float *d=new float [3];
    d[0]=3;
    d[1]=6;
    d[2]=8;
    cout<<"d[0]= "<<d[0]<<std::endl;
    d=d+1;       //数组名和指针之间的根本区别
    cout<<"d[0]= "<<d[0]<<std::endl;
    d=d-1;
    cout<<"d[0]= "<<d[0]<<std::endl;
    delete [] d; // 释放动态存储空间
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值