C++在堆上申请和释放内存 - new & delete
2023-09-11 14:16:57 时间
// 动态申请内存, 指向一个未初始化的整型 int *pi = new int;
// pi指向一个整型值,初始化为0 int *pi = new int();
// value of i is 1024 int i(1024);
// pi指向1024 int *pi = new int(1024);
// value of s is "99999" string s(5, '9');
// *ps is "999999" string *ps = new string(6, '9');
/* 只有使用new申请的内存,才能用delete来释放 */
int i = 100; int *pi = &i; double *pd = new double(100);
// error: pi 指向一个局部变量,没有使用new来申请内存 delete pi;
// ok delete pd;
相关文章
- C++ 使用 Singleton 实现单实例
- 托管C++线程锁实现 c++11线程池
- c++ 派生类的构造函数 与 基类构造函数的关系
- C++中虚基类在派生类中的内存布局
- 类与对象:C++编程知识回顾与拓展 第一篇
- 开源免费的C/C++网络库(c/c++ sockets library)补充
- 【C++】命名空间&缺省参数&函数重载&引用&内联函数
- 《C++ AMP:用Visual C++加速大规模并行计算》——1.1 为什么选择GPGPU?什么是异构计算?
- 《C++ AMP:用Visual C++加速大规模并行计算》——1.3 C++ AMP方法
- 《C++ AMP:用Visual C++加速大规模并行计算》——3.9 数学库函数
- 《C++ AMP:用Visual C++加速大规模并行计算》导读
- 《C++面向对象高效编程(第2版)》——2.8 确定封装的内容
- 《C++编程惯用法——高级程序员常用方法和技巧》——第2章 类
- 基于C++实现(WinForm)二叉树及模拟社会关系网络【100010542】
- 理清gcc、libc、libstdc++的关系(libstdc++是gcc搞的,libc++是llvm搞的,他们都是C++标准库的实现)
- 【C++】list容器、set容器&map容器
- 【C++】string容器&vector容器
- 【C++】内存分区&引用
- OpenCV C++双目三维重建:双目摄像头实现双目测距
- C++考研计算机复试基础练习(一)LeetCode基础题
- C&C++数组实训(国防科大)
- 139、【贪心算法】leetcode ——435. 无重叠区间(更新区间+记录不重叠区间)(C++版本)
- 解决Eclipse中C++代码显示Symbol 'std' could not be resolved的问题
- C++ 基础入门 之 算数运算符+-x/%++/赋值运算符=/比较运算符><=/逻辑运算符!&&||
- C++ BYTE数组转字符串
- C++中使用Json的方法
- Windows下C++多线程编程(入门实例)
- C++ string中的find()函数
- C/C++教程 第十二章 —— MFC的基本使用
- C++ 函数参数中“ *&代表什么? ”