内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程..
分类:
其他好文 时间:
2015-09-18 18:57:01
阅读次数:
138
主要内容: 1.数组 2.指针 3.动态存储分配 4.指针与数组 5.指针与函数 6.字符串内存地址: 1.内存地址的访问方式 通过变量名访问 通过地址访问 2.& var; //表示var在内存中的起始地址void类型的指针就相当于一个hook(钩子),可以指向任何数据类型。1...
分类:
编程语言 时间:
2015-08-30 00:41:38
阅读次数:
153
1.sizeof 的适用场合
(1)sizeof的主要用途是与存储分配和I/O系统那样的例程进行通信;
void *malloc(size_t size);
size_t fread(void *ptr , size_t size , size_t nmemb , FILE *stream);
(2)可以用来查看某种类型对象的内存字节单元大小;
(3)动态分配内存,表示初始化字节大小;
...
分类:
编程语言 时间:
2015-08-12 19:28:57
阅读次数:
164
链表 链表是采用动态存储分配的一种结构,可以根据需要申请内存单元。 每个结点中包括两个部分:一部分是实际数据,另一部分是下一个结点的的地址。
分类:
其他好文 时间:
2015-08-05 19:49:25
阅读次数:
91
一.相关知识点
在 C语言中可以选择这样书写:
const bufsize;
这样写在C++中是不对的,而 C编译器则把它作为一个声明,这个声明指明在别的地方有存储分配。因为C默认const是外部连接的, C++默认const是内部连接的,这样,如果在 C++中想完成与C中同样的事情,必须用extern把连接改成外部连接:
extern const bufs...
分类:
编程语言 时间:
2015-07-31 01:27:53
阅读次数:
134
如何自己实现一个动态存储的分配机制,当然有很多的存储的分配方法,关键在于“堆”的管理。这里我们使用“隐式链表”的方法实现对“堆”的分配。而且分配的单位是“字”,这里的字是4个字节,而且我们分配的内存都按8字节(也就是双字)对齐。上图中一个空格代表一个字(4字节)也就是我们的堆开始三个字是堆的对齐和头...
分类:
其他好文 时间:
2015-07-31 01:16:01
阅读次数:
123
操作系统又是一门计算机专业必学的专业课之一,同样对于很多考研统考的同学来说也是必考的课程。本篇帖子是我大学时期整理的操作系统的基本知识点。足以应付大学时代的期末考试。
1. 存储管理研究课题的四个方面:
(1) 存储分配问题:重点是研究存储共享和各种分配算法
(2) 地址再定位问题:研究地址变换机构,以及动态和静态再定位方法
(3) 存储保护问题:研究保护各类程序,数据区的方法...
分类:
其他好文 时间:
2015-07-22 16:26:31
阅读次数:
114
1. Java中堆栈(stack)和堆(heap)(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代...
分类:
编程语言 时间:
2015-07-10 18:45:31
阅读次数:
185
1、存储分配
2、随机数生成
3、数字转换
4、环境通信
5、搜索与排序
6、整型算术
7、多字节、宽字符和字符串转换
8、时间与日期
9、区域设置
10、其它
1、存储分配
void* malloc(size_t size);
void* calloc(size_t elt_count, size_t elt_size);
void* realloc(s...
分类:
编程语言 时间:
2015-05-14 10:04:26
阅读次数:
170
今天总结单链表的实现.
什么是链表?
就是采去链式存储结构的线性表,所谓链式存储就好比火车的车厢一样,一节一节的连接起来,成为一个线性表。这种方式采用动态存储分配方式,即程序在运行时根据实际需要申请内存空间,不需要时将内存空间释放掉。
链表用一组任意的存储单元存放线性表中的各个元素,这组存储单元可以是连续的,也可以是不连续的。
什么是单链表?
单链表简单理解就是单向的,就像火...
分类:
编程语言 时间:
2015-05-06 13:23:29
阅读次数:
200