码迷,mamicode.com
首页 >  
搜索关键字:动态内存    ( 707个结果
C语言内存分配
在栈上分配: 1.存放函数参数值,局部变量值等 2.在执行函数调用时,系统在栈上为函数内的局部变量及形参分配内存,函数执行结束时,自动释放这些内存。 数据存储向低地址端拓展,向下生长,越来越靠近栈顶。 生存期由函数决定 从堆上分配: 在程序运行期间,用动态内存分配函数来申请的内存都是从堆上分配的,释 ...
分类:编程语言   时间:2017-10-15 22:35:27    阅读次数:263
动态内存与智能指针
全局对象在程序启动时分配内存,在程序结束时销毁。对于局部自动变量,我们进入其定义所在的程序块时被创建,离开时被销毁。局部static对象在第一次使用前分配,程序结束时销毁。 什么叫局部自动对象和局部静态对象呢?形参和函数体内部定义的变量称为局部变量。对于普通局部变量,当函数的控制路径经过变量定义语句 ...
分类:其他好文   时间:2017-10-07 16:26:45    阅读次数:116
智能指针shared_ptr的初始化
shared_ptr是智能指针,是模板,头文件是memory: 最安全的使用方法是调用make_shared标准库函数,此函数在动态内存中分配一个对象并初始化它,返回此对象的shared_ptr。头文件是memory: 通常用auto,这种方式较为简单: 智能指针与常规指针的重要区别是它负责自动释放 ...
分类:其他好文   时间:2017-10-07 14:25:53    阅读次数:433
C语言的内存四区模型和函数调用模型
首先是操作系统将代码程序加载到内存中 然后将内存分为4个区 栈区,程序的局部变量区,函数传递的参数,由编译器自动进行内存资源的释放。 堆区,动态内存申请,如果不手动释放内存,则这块内存不会进行析构。 全局区,静态区,常量区(字符串存放的位置),程序结束后,有操作系统释放 代码区,存放函数体的二进制代 ...
分类:编程语言   时间:2017-10-06 20:37:11    阅读次数:159
第十二章 类和动态内存分配
静态成员变量 不能在类声明中初始化静态成员变量(声明描述了如何分配内存,但并不分配内存); 可以在类声明之外(在方法文件中)用单独的语句初始化静态成员变量; 初始化语句必须指出类型,并使用作用域解析运算符,但不使用关键字static。 C++仅允许对const整数类型的静态数据成员和枚举类型常量在类 ...
分类:其他好文   时间:2017-10-05 13:07:52    阅读次数:193
C++智能指针
智能指针模板类 智能指针是行为类似于指针的类对象,但这种对象还有其他功能。本文章介绍三个可帮助管理动态内存分配的只能指针模板。先来看需要哪些功能以及这些功能是如何实现的。请看下面的函数 void remodel(std::string & str) { std::string *ps = new s ...
分类:编程语言   时间:2017-10-04 23:57:29    阅读次数:427
动态内存申请函数
1、malloc 申请指定大小字节的内存,未初始化不确定值 2、calloc 申请指定数量的对象大小的内存,初始化为0 3、realloc 增加12中申请的内存区,增加时会复制原先到大的内存区后,再追加增量,初始值不确定 记得free释放申请的内存,放置内存泄露 ...
分类:其他好文   时间:2017-10-04 19:14:47    阅读次数:183
C++ 动态内存
C++ 程序中的内存分为两个部分: 1.new 运算符 检查 new 运算符是否返回 NULL 指针,并采取以下适当的操作: 注意: 关于malloc()函数:malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。 new不仅分配了内存,还 ...
分类:编程语言   时间:2017-09-29 14:56:10    阅读次数:180
auto_ptr类
auto_ptr类 auto_ptr类,主要用于管理动态内存分配。当auto_ptr对象过期时,析构函数将使用delete来释放内存。将new返回的地址赋值给auto_ptr对象时,无须记住还需要释放这些内存。在auto_ptr对象过期时,内存将自动被释放。 使用auto_ptr对象时,必须包含头文 ...
分类:其他好文   时间:2017-09-29 01:49:55    阅读次数:180
c++ allocator
C++中,动态内存可以用new来实现,即在堆上申请空间,并需要显示释放这块动态内存。当然,也可以用智能指针来实现。 new有一个缺陷,就是把内存分配和对象构造结合在了一起。对于单个对象,这是很方便的,然而对于大块的内存时,可能需要先申请空间,然后陆续执行构造,此时需要将内存分配和对象构造分离开来。a ...
分类:编程语言   时间:2017-09-27 13:10:04    阅读次数:189
707条   上一页 1 ... 23 24 25 26 27 ... 71 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!