博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++动态内存操作
阅读量:3730 次
发布时间:2019-05-22

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

应用程序数据所占的内存可以分为三类:静态存储区、栈、堆。

1.在程序运行开始前就分配的存储空间都在静态存储区中;

2.局部变量分配的存储空间在栈中;

3.动态内存分配的存储空间在堆中。

new运算符与delete运算符一起使用,就可以直接进行动态内存的申请和释放。

malloc()、free()和new、delete的不同,前者是函数,后者是运算符。new和delete都是单目运算符,new的操作数是一个数据类型,返回为该类型的变量分配的内存块的指针。

int *ptr=new int;

char *str=new char[10];

delete ptr;

delete [] str;

如果指针为空时,它不指向任何内存单元,释放没有意义,不过这会导致程序出错。

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

你可能感兴趣的文章
mysql笔记(15)
查看>>
刷题笔记(14)--旋转数组的最小数字
查看>>
mysql笔记(16)--INSERT
查看>>
刷题笔记(15)--矩阵中的路径
查看>>
mysql笔记(17)--UPDATE、DELETE
查看>>
计网笔记(7)--编码,调制
查看>>
刷题笔记(16)--机器人的运动范围(BFS搜索)
查看>>
mysql笔记(18)--创建表,修改表结构
查看>>
刷题笔记(17)--整数拆分/剪绳子(动态规划)
查看>>
mysql笔记(19)--使用视图
查看>>
刷题笔记(18)--剪绳子II(贪心)
查看>>
mysql笔记(20)--使用存储过程
查看>>
计组笔记(4)--海明校验码
查看>>
刷题笔记(19)--把数组排成最小的数
查看>>
mysql笔记(21)--使用游标
查看>>
搜狗双拼输入法--快速入门
查看>>
刷题笔记(20)--对称的二叉树
查看>>
mysql笔记(22)--使用触发器
查看>>
刷题笔记(21)--平衡二叉树
查看>>
mysql笔记(23)--管理事务处理
查看>>