野指针malloc()分配内存;free()释放内存;p=(char*)malloc(100);#include #include int main(void){ int*p; p=(int*)malloc(1);//动态分配内存 if(p==NULL) { printf("内存分配失败。"); ....
分类:
编程语言 时间:
2015-05-15 17:26:28
阅读次数:
150
1.栈 局部变量2.堆 程序运行时动态申请的空间3.BSS段 未初始化的全局变量和静态变量4.数据段 完成初始化的全局变量和静态变量,一级常量字符串,所以数据段又称为静态区5.代码段 程序运行代码所占用的空间常见的动态分配内存分配函数C语言中提供了三个动态分配内存的函数:malloc、ca...
分类:
其他好文 时间:
2015-05-09 20:19:28
阅读次数:
128
题目
思路
明显的拓扑排序。
这里用的C写,用malloc动态分配内存给二维数组挺烦的,当做锻炼吧。代码bool canFinish(int numCourses, int** prerequisites, int prerequisitesRowSize, int prerequisitesColSize) {
int * Indegrees;
bool ** IsConne...
分类:
其他好文 时间:
2015-05-07 16:51:44
阅读次数:
132
操作系统概念学习笔记 8进程概念进程进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是在进程运行期间动态分配内存。程序是被动实体,如存储在磁盘上包含一系列指令的文件内容(可执行文件)...
分类:
系统相关 时间:
2015-05-06 13:14:49
阅读次数:
272
vector是STL中的最常见的容器,它是一种顺序容器,支持随机访问。简单的说vector就是一个能存放任意类型的动态数组,只不过数组是静态的分配空间,一旦分配了空间大小就不能在改变了,但是vector是动态分配内存,它随着元素的不断插入,会按照自身的一套机制不断扩充自己的容量。
vector的扩充机制:按照容器现在容量的一倍进行增长。vector容器分配的是一块连续的内存空间,每次容器的增长,...
分类:
编程语言 时间:
2015-05-05 21:59:52
阅读次数:
130
原题链接:http://poj.org/problem?id=2418简单题。。平衡树,写了个模板。。动态分配内存确实很慢。。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using std:...
分类:
其他好文 时间:
2015-05-05 21:34:54
阅读次数:
106
这个章节主要讲的是资源管理相关的知识,C++程序中最常使用的资源就是动态分配内存,但内存只是必须管理的众多资源之一,其他常见的资源还有文件描述器、互斥锁、图形界面的字型和笔刷、数据库连接、以及网络sockets。无论是哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。条款十三Investment* createInvestment(); //返回指针,指向Investment继承体系...
分类:
编程语言 时间:
2015-05-05 10:39:23
阅读次数:
164
一般都是回收一些分配出去的内存,或者通知有依赖关系的对象进行某些特殊处理.就象人死之前,要把借出去的钱都要回来,交给家人一样,如果还是一个有名望的人,还需要依次给各位亲戚通知即将死亡的消息.当你用“new”操作符为变量或指针动态分配内存时,它们所占用的内存不会随着你的程序的关闭而关闭,这时就需要用到...
分类:
编程语言 时间:
2015-04-30 19:43:38
阅读次数:
128
本文所讲解的只是从其中一个方面来看待进行的总结,所以有必要结合《Delphi字符串与字符数组之间的转换(初始化的重要性)》等文章进行更全面的了解,会从更多方面来理解字符串、内存、类型转换C/C++中的字符串、字符数组、字符指针分配的内存空间 我们知道在C/C++中,我们可以这样理解字符串和字符...
分类:
编程语言 时间:
2015-04-22 20:03:34
阅读次数:
260
程序运行时需要系统分配内存,那么系统如何为程序分配内存呢?
首先,我们得清楚内存分配方式分为类:静态分配内存和动态分配内存。那么这两种又是个什么东西?好的,基于这个问题我们来看一下他们的定义:
静态分配内存:由编译器根据变量类型来确定分配给变量多少字节的内存区域。
动态分配内存:程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delet...
分类:
编程语言 时间:
2015-04-21 14:45:36
阅读次数:
271