您的位置:首页 > 汽车 > 新车 > 动态内存基础实践

动态内存基础实践

2025/1/8 0:33:44 来源:https://blog.csdn.net/qiuzhiuser/article/details/139379612  浏览:    关键词:动态内存基础实践

文章目录

    • 1.new 创建堆内存对象
    • 2.delete释放内存空间
    • 3.malloc申请内存
    • 4.free释放malloc申请的内存空间

1.new 创建堆内存对象

2.delete释放内存空间

3.malloc申请内存

4.free释放malloc申请的内存空间

#include <iostream>
#include <string>using namespace std;/**1.new 创建堆内存对象*2.delete释放内存空间* 3.malloc申请内存* 4.free释放malloc申请的内存空间* */class stu{
public:string name;int age;stu(string name,int age):name(name),age(age){cout << "有参构造函数"<<endl;}~stu(){cout<< "析构函数"<<endl;}
};int main() {int * i = new int(10);stu * s = new stu("小明",20);int * p = new int(54);delete p;p = nullptr;int *p2 = (int *)malloc;cout << p2 << endl;free(p2);return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com