C++ 动态内存问题(1)
来源:互联网 发布:linux init 5怎么退出 编辑:程序博客网 时间:2024/05/16 08:26
我们定义的局部变量和形参都被放到栈内存中。而栈内存的东西会被系统自动回收。
只有放到堆内存中的回收数据,不会被系统自动 这需要程序员手动回收。
那么我们可以向内存申请空间。
#include<iostream>
#include<malloc.h>//应用动态内存分配的头文件。
using namespace std;
void func(int** paddress){
int *input=new int();//申请4个字节的内存空间。初始化。
//int *input;//栈内存
//input=new int();堆内存
*input=30;//给这个变量赋值。
*paddress=input;//再把这个值赋给 指针p.
}
int main(){
int *p;
func(&p);
//delete p;这句话是用来释放内存。由程序员来完成。
cout<<*p<<endl;
}
当 func函数执行完毕,系统会回收 这个函数 所占用的内存。但是 input在回收之前已经把在堆内存中中获取到的值,给了p。
- 【C】简单动态内存开辟(1)!!
- C/C++中动态内存分配问题
- C++ 动态内存问题(1)
- 动态内存分配(C++)
- 动态内存开辟(c)
- 读《C Prime Plus》有感1——C动态链表释放内存问题
- C/C++学习笔记13:传递动态内存(1)
- c/c++函数间动态内存传递问题
- C/C++中传递动态内存的一些问题
- 第七篇:C/C++动态内存的分配问题
- C.C++动态内存管理的一些问题
- Qt的动态内存回收问题(1)
- C/C++动态内存管理(1)
- C++(23):动态内存分配
- (十二)C语言动态内存分配
- C语言基础(七)- 动态内存
- C++(3): C++ 动态内存
- (C语言)动态内存开辟
- ubuntu系统提示“is not in the sudoers file”解决方法
- MySQL 数据库常用命令小结
- NAT的四种类型及类型检测
- 2012年12月25日 工作总结
- loadrunner脚本开发
- C++ 动态内存问题(1)
- BD-rate的计算
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法
- myecplise安装和配置spket(extjs)
- 关于tomcat性能调优
- PHP出错返回无缓存
- 查看所有的连接信息、当前连接数、查看和修改数据库允许的最大连接数
- 查看 SELinux状态及关闭SELinux
- 安卓环境搭建