1. malloc()函数
1.1 malloc的全称是memory allocation,中文叫动态内存分配。
原型:extern void *malloc(unsigned int num_bytes);
说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
1....
分类:
其他好文 时间:
2015-04-17 18:24:20
阅读次数:
190
伙伴系统 是一种 只 可以 分配 2的 幂次方 个 空间的 ,回收 内存 时 只 合并 “伙伴空间” 的一种 动态内存管理方式。
例如 一个 空间 大小 为 64 的 内存,伙伴 系统 为 这 64 的内存 建立 一组 双向循环 链表,分别 管理着 2的 0 次方,2的1 次方幂,2的 2 次方幂。。。2的6次方幂的 可用空间。
即使 我们 只想分配 一个 大小 为3的 空间,系统 却 只...
分类:
其他好文 时间:
2015-04-17 11:46:08
阅读次数:
151
内存分配方式内存分配方式有三种:
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。
(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
(3) 从堆上分配,亦称动态内存分配。...
分类:
编程语言 时间:
2015-04-17 11:20:38
阅读次数:
183
输入函数scanf_s() 比如:char d[20];写成scanf_s("%s",d,20);输出函数printf() 比如:printf("hello word\n",);输入输出格式: d=整型 f=浮点型 c=字符型 s=字符串 p=指针地址动态内存分配函数malloc() 比如:ch.....
分类:
其他好文 时间:
2015-04-16 19:10:29
阅读次数:
109
what:什么是动态内存? c++中,普通变量(非static对象)存储在栈内存中,静态变量(局部static、类static)存储在静态内存中,在系统中还存在另外一种内存池,这部分内存供程序来分配,一般称作“自由空间“(free store)或”堆“(heap)。where & When:在哪里....
分类:
编程语言 时间:
2015-04-15 00:35:35
阅读次数:
216
?基本框架: a) 查看运行时数据 b) 程序错误类型 c) Gdb调试段错误 d) Core文件调试6.1 查看运行时数据 1) print 查看变量值 2) ptype 查看变量类型 3) print array 查看静态数组 4) print *array@len 查看动态内存...
分类:
数据库 时间:
2015-04-11 17:52:55
阅读次数:
226
传统数组的缺点:1、长度必须先制定,且为整数,不能是变量 2、程序员无法手动释放内存 3、长度一旦定义,长度无法改变 4、无法跨函数使用
分类:
其他好文 时间:
2015-04-11 16:10:19
阅读次数:
107
//动态创建二维数组
#include
#include
#include
int main()
{
int i,j;
int n,m; //以n行5列为例
int (*p)[5];
printf("请输入行数:");
scanf("%d",&n);
p=(int(*)[5])malloc(5*n*sizeof(int));
for(i=0;i<n;i++)
{
...
分类:
编程语言 时间:
2015-04-10 20:18:00
阅读次数:
126
// 动态开辟一个二维数组
#include
#include
int main()
{
int i = 0;
int j = 0;
int line = 0;
int row = 0;
int **p = NULL;
printf("输入行数:");
scanf("%d", &line);
printf("\n");
printf("输入列数:");...
分类:
编程语言 时间:
2015-04-10 17:55:01
阅读次数:
439
malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。原型为extern void *malloc(unsigned int num_bytes)。在使用上,malloc 和 new 至少有两个不同...
分类:
其他好文 时间:
2015-04-10 17:40:57
阅读次数:
121