用new和delete运算符进行动态分配和撤销存储空间

測试描写叙述:暂时开辟一个存储空间以存放一个结构体数据

#include <iostream>
#include <string>
using namespace std;
struct Student
{
    string name;
    int age;
    char sex;
};
int main()
{
    Student *p;  //定义指向结构体类型Student的数据的指针变量p
    p=new Student;  //用new运算符开辟一个存放Student型数据的空间。把地址赋给p
    p->name="jrz1900";
    p->age=20;
    p->sex='M';
    cout<<p->name<<endl<<p->age<<endl<<p->sex<<endl;
    delete p;
    return 0;
}
结果显示:



new运算符使用的一般格式为:

new  类型 [初值]

注意:用new运算符分配数组空间时不能指定初值。

假设因为内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户能够依据指针的值推断分配空间是否成功。


delete 运算符使用的一般格式为:

delete  指针变量  (对变量)

delete  [ ] 指针变量  (对指针数组)

delete [ ] pt  (对数组空间的操作)

C语言中利用库函数malloc和free来分配和撤销内存空间的。

转载于:https://www.cnblogs.com/zhchoutai/p/6789742.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值