博客
关于我
C++ 动态内存分配基础
阅读量:241 次
发布时间:2019-03-01

本文共 1166 字,大约阅读时间需要 3 分钟。

new的使用

#include
#include
using namespace std;int main(){ int *p = new int(200); cout << *p << endl; // 单个整形变量的动态申请 string *ps = new string("purple paplace"); cout << *ps << endl; // string形字符串的申请 struct Stu { int age; string name; }; Stu* pStu = new Stu{ 10,"bob" }; // 结构体的申请 cout << pStu->age << endl; cout << pStu->name << endl; system("pause");}

动态申请空间

#include
#include
using namespace std;int main(){ /*char *p = new char[40]; strcpy(p, "china"); // 字符串的动态申请 cout << p << endl;*/ int *pi = new int[5]; // 一维数组的动态申请 memset(pi, 0, sizeof(int[5])); for (int i = 0; i < 5; i++) { cout << pi[i] << endl; } delete []pi; // 一维数组的释放 /*char **ppc = new char*[5]{NULL}; // 字符串指针的动态申请 ppc[0] = new char[10]; strcpy(ppc[0], "china");*/ int(*pa)[4] = new int[3][4]; // 二维数组的动态申请 memset(pa, 0, sizeof(int[3][4])); for (int i = 0; i < sizeof(int[3][4]) / sizeof(int[4]); i++) { for (int j = 0; j < 4; j++) { cout << pa[i][j] << " "; } cout << endl; } int(*px)[3][4][5] = new int[2][3][4][5]; // 多维数组的动态申请 system("pause");}

 

转载地址:http://xmhv.baihongyu.com/

你可能感兴趣的文章
QT踩坑之数据量大时无法一次性打印
查看>>
Qt编写的小软件:一个dom方式操作的xml文件编辑器
查看>>
转:Qt信号槽的一些事
查看>>
QT动画框架:属性动画
查看>>
泛型算法:查找初始最长有序子序列算法is_sorted_until()
查看>>
泛型算法:部分排序算法partial_sort()、partial_sort_copy()
查看>>
泛型算法:不完全排序nth_element()
查看>>
windowsC盘msp文件清理
查看>>
进程切换与线程切换的区别
查看>>
Linux部署sendmail邮件服务器
查看>>
Centos7部署NFS-V4
查看>>
FASTDFS ERROR 客户端连接服务端出现了io异常
查看>>
写了一个测试的webservice项目,如何在服务器上运行jar包 JAVA项目启动脚本
查看>>
222. Count Complete Tree Nodes
查看>>
13. Roman to Integer
查看>>
“路西法”利用Windows系统漏洞攻击并进行恶意挖矿!
查看>>
数学_几何+中位数
查看>>
C语言和32位汇编语言关于if-else分支结构的对比分析
查看>>
阿里云服务器中XAMPP(Apache)无法用外网访问的原因之一
查看>>
Java小白的入门之路
查看>>