码迷,mamicode.com
首页 >  
搜索关键字:malloc    ( 2467个结果
Linux下音频编程-输出音频文件
程序实现了在Linux下播放Ok.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。简要的实例,代码如下:#include...
分类:系统相关   时间:2014-09-21 21:29:51    阅读次数:343
百度 2015 校招 北京机器学习/数据挖掘工程师笔试题目(地点:天津大学)
注:凭记忆写的,可能不全,也不一定正确。一. 简答题1. new 和 malloc 的区别。2. hash冲突是指什么?怎么解决?给两种方法,写出过程和优缺点。3. 命中的概率是 0.25,若要至少命中一次的概率不小于 0.75,则至少需要几次?二. 算法设计题1. 用C/C++写一个归并排序。数据...
分类:其他好文   时间:2014-09-20 17:34:59    阅读次数:187
虚拟内存(VirtualAlloc),堆(HeapAlloc/malloc/new)和Memory Mapped File
内存管理有三种方式: 1. 虚拟内存,VirtualAlloc之类的函数 2. 堆,Heapxxx函数,malloc,new等 3. 内存映射文件,Memory Mapped File 很多人都会困惑,但是看下面的图片就会比较明白了。这个图片从MSDN上拷来。 堆和虚拟内存,从上面的图片就可以看出,其实所谓的堆,也就是在虚拟内存上抽象出来的。如果直接用Virtualxxx系列函数,是...
分类:移动开发   时间:2014-09-19 17:40:55    阅读次数:240
题外话:谈谈malloc()和free()
对于串的顺序存储,有些需要补充说明。串值的存储空间可在程序执行过程中动态分配而得。比如在计算机中存在一个自由存储区,叫做“堆”。这个堆可由C语言的动态分配函数malloc()和free()来管理。那么今天就来点题外话,谈谈malloc()和free()威尼斯人赌场malloc()和free()的基本...
分类:其他好文   时间:2014-09-19 09:57:45    阅读次数:313
C程序的内存空间
一个C程序在内存空间里面主要包括以下几个部分:1,代码段2,数据段3,栈4,堆 代码访问代码段,数据段放静态和全局变量,函数参数和局部变量放在堆栈里面,堆里面存是malloc分配的区域 堆栈里面是一个栈的结构,往里push东西的时候就小的数据就是向整形,浮点型这类基本的数据。但是stack有一个更大...
分类:其他好文   时间:2014-09-18 16:26:24    阅读次数:155
使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址
#include #include #include #include int main(void) {     int *str1 = NULL;     int *str2 = NULL;     str1 = (int*)malloc(2*1024*sizeof(char));     if(str1==NULL)     {         printf("m...
分类:其他好文   时间:2014-09-18 14:55:44    阅读次数:224
使用malloc分别分配2KB,6KB的内存空间,打印指针地址
#include #include #include #include int main(void) {     int *str1 = NULL;     int *str2 = NULL;     str1 = (int*)malloc(2*1024*sizeof(char));     str2 = (int*)malloc(6*1024*sizeof(char))...
分类:其他好文   时间:2014-09-18 14:55:34    阅读次数:148
使用malloc分别分配2KB的空间,然后用realloc调整为6KB、1MB、3MB、10MB空间,并且将这五块内存分别用“A”、“B”、“C”、“D”、“E”填充
#include #include #include #include int main(void) {     char *str1 = NULL;     char *str2 = NULL;     char *str3 = NULL;     char *str4 = NULL;     char *str5 = NULL;     str1 = (char*)...
分类:其他好文   时间:2014-09-18 14:55:24    阅读次数:213
C/C++程序内存分类
程序中内存分类主要有以下几种: (1)栈存储区:主要存储局部变量、函数参数、函数返回值等。 栈内存由编译器在需要时自动分配,使用完后自动释放。 (2)堆存储区:由new、malloc申请到的空间。 需要程序员自己申请,使用完后要及时释放,否则会造成内存泄露。 (3)全局数据区(静态数据区):存储程序中的全局变量和静态变量。已初始化的变量和未初始化的变量分开存储,但在相邻的存储区域。 程...
分类:编程语言   时间:2014-09-17 18:39:02    阅读次数:223
暑期开发过程中的一些经验记录
一、GDI+设置 二、调试经验 当利用VS2010定位出new出现泄漏后,应该在下方(不一定是当前块内)该new变量不使用后delete; 三、free和delete如何知道需要释放的内存大小 在利用malloc或new分配内存空间的时候,实际分配的空间会比程序员申请的空间大。实际分配的内存空间前面有一部分用于保存所分配内存的大小、校验等信息。 四、Linux下调试入门 之前对Linux真的是一点儿也不熟悉啊,现在在学校需要苦补。 (1)Python在Linux下的调试工具winpdb,部分命令 bp ...
分类:其他好文   时间:2014-09-16 22:11:01    阅读次数:313
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!