C程序设计(第四)谭浩强指针分析.ppt

(4) realloc()函数 原型: void * realloc(void *p, unsigned int size) 功能:重新分配动态空间的大小(事先已通过malloc或calloc函数获得动态空间)。 将p所指向的动态空间的大小改变为size,p值不变。如果重分配不成功,则返回NULL 例: realloc(p, 50); malloc()和calloc()函数的差别 #include stdlib.h #include stdio.h void main() { int *pm, *pc, i; pm=(int *)malloc(sizeof(int)*5); //用malloc函数分配5个int变量大小的内存单元 pc=(int *)calloc(5, sizeof(int));//用calloc函数分配5个int变量大小的内存单元 for(i=0; i5; i++) printf(%d\t, *pm); printf(\n); for(i=0; i5; i++) printf(%d\t, *pc); } void *malloc(size ); //参数为总空间大小 void *calloc( n, si

文档评论(0)

1亿VIP精品文档

相关文档