码迷,mamicode.com
首页 >  
搜索关键字:malloc    ( 2467个结果
动态申请空间
#include#includevoid main(){int *p=(int *)malloc(10);int *cp=(int*)calloc(10,4);//在内存动态存储区分配n个长度为size 的连续空间,函数返回值为指向分配域起始地址的指针int *yy=(int *)realloc(p...
分类:其他好文   时间:2014-08-15 23:43:29    阅读次数:322
linux 下getch()函数实现
//调用 //char*ptr=(char*)malloc(sizeof(char)*128); //ptr=get_passwd(); //printf("\n");#include<stdio.h>#include<termios.h>#include<unistd.h>#include<assert.h>#include<string.h>#include<stdlib.h>intgetch(){ intc=0; structt..
分类:系统相关   时间:2014-08-15 02:42:17    阅读次数:300
new与malloc的不同
new与malloc的不同: 1、malloc是函数,而new是运算符 2、malloc不在编译器的管辖范围内、无法执行构造函数与析构函数 3、new实际上使用了malloc函数、new实际上等价于malloc函数+构造函数的执行;delete类似 4、new返回的是类类型、malloc返回的是void* 5、其它………………...
分类:其他好文   时间:2014-08-13 14:57:26    阅读次数:190
C中malloc的使用(转)
malloc函数原型:extern void *malloc(unsigned int num_bytes);用法:#include 功能:分配长度为num_bytes字节的内存块说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释...
分类:其他好文   时间:2014-08-13 14:22:46    阅读次数:242
malloc、calloc、realloc三者的差别
1、malloc作用:分配内存块原型:void *malloc(size_t size);size表示要分配的字节数返回值:返回一个指向所分配空间的void指针,假设没有足够的内存可用,则返回NULL。假设要返回一个指向特定类型的指针,则在返回值上用一个类型转换。比如:char* p; p=(cha...
分类:其他好文   时间:2014-08-10 18:14:11    阅读次数:196
ubuntu 上使用valgrind
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自.....
分类:其他好文   时间:2014-08-09 18:21:18    阅读次数:396
C++学习总结1
一、内存管理 一般new 与 delete 同时出现。假如释放一个对象用 delete p即可。多个对象用delet [ ]p 即:new与delete需要搭配好。 C++继承了C的许多函数,malloc 与free就是一个典型例子。 malloc与free是标准库函数。而new与delete是运算...
分类:编程语言   时间:2014-08-09 18:14:48    阅读次数:391
MYSQL,innodb_buffer_pool_size内存分配方式
以前一直以为MYSQL,innodb_buffer_pool_size=8G,MySQL一起动就会将占用掉8G内存(认为TOP可以看到内存被使用了8G),但是最近才仔细研究一下,原来不是这样的(可能自己对Linux malloc内存分配也只是知道了个皮毛吧),MySQL启动时实际只是在虚拟内存中分配了地址空间,而并没有真正的映射到物理内存上。 因为malloc分配内存是先在虚拟内存中分配地址的,到实际使用时才真正的映射到物理内存 因此这个地方,如果由于机器内存使用不当,到了MySQL真正要映射物理内存时...
分类:数据库   时间:2014-08-09 15:55:38    阅读次数:267
最长递增子序列
1. 动态规划,使用一个数组保存当前的最大递增子序列长度,时间复杂度为O(N^2) # include # include # include using namespace std; int longestsub(int a[],int n) { int *dis=(int *)malloc((n+1)*sizeof(int)); dis[0]=1; int i,j; for(...
分类:其他好文   时间:2014-08-09 13:30:07    阅读次数:221
malloc/free
一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。v...
分类:其他好文   时间:2014-08-09 13:25:47    阅读次数:284
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!