VS2010 C++ 学习笔记(二) 内存管理 new delete
2015-08-13 17:14
387 查看
内存的申请与示范
*****************************************************************************************
*****************************************************************************************
*****************************************************************************************
********************************************************************************************
#include <stdlib.h> #include <iostream> using namespace std; int main(void) { int *p = new int(20); //等价于 int *p = new int; // *p = 20; if (NULL == p) { cout << "new error" << endl; system("pause"); return 0; } cout << *p << endl; delete p; p = NULL; system("pause"); return 0; }
*******************************************************************************
#include <stdlib.h> #include <iostream> using namespace std; int main(void) { int *p = new int[1000]; if (NULL == p) { cout << "new error" << endl; } p[0] = 4; p[1] = 8; p[2] = 7; cout << p[0] << "," << p[1] << "," << p[2] << "," << p[56] << endl; delete []p; //注意 p[56]会出现随机值。因为数组未初始化。 p = NULL; system("pause"); return 0; }
***********************************************************************
单元巩固
在堆中申请100个char类型的内存,拷贝Hello imooc字符串到
分配的堆中的内存中,打印字符串,最后释放内存
在堆中申请100个char类型的内存,拷贝Hello imooc字符串到
分配的堆中的内存中,打印字符串,最后释放内存
/********************************************************************************************* 单元巩固 在堆中申请100个char类型的内存,拷贝Hello imooc字符串到 分配的堆中的内存中,打印字符串,最后释放内存 **********************************************************************************************/ #include <stdlib.h> #include <iostream> using namespace std; int main(void) { char *strp = new char[100]; strcpy(strp, "Hello michael"); cout << strp << endl; delete []strp; strp = NULL; system("pause"); return 0; }
相关文章推荐
- 【一】C++基于C的一些改变
- 位运算
- C++ 共享数据(一)静态
- C++程序中调用WebService的实现
- [LeetCode] Best Time to Buy and Sell Stock II
- c++ 宏的使用
- OpenWRT开发之——对C++的支持(解决库依赖问题)
- 黑马程序员—-C语言入门十重奏之四相恋
- c++ 预处理的应用
- [LeetCode] Best Time to Buy and Sell Stock
- 链式队列的C++实现
- const限定符和constexpr初探
- 值得推荐的C/C++框架和库 (真的很强大)
- 为什么说C++不是完全面向对象的语言
- protobuf的数据类型和C++数据类型
- C++集合操作之集合对称差集:std::set_symmetric_difference
- c&c++的若干条知识点汇总
- c与c++笔试题
- C#使用CLR/C++的DLL间接调用Native C++的DLL
- vs2010 C++控制台程序编译以后快速自动关闭