realloc()

转载 2007年09月14日 09:50:00
 
realloc
  原型:extern void *realloc(void *mem_address, unsigned int newsize);
  
  用法:#include <alloc.h>
  
  功能:改变mem_address所指内存区域的大小为newsize长度。
  
  说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
        当内存不再使用时,应使用free()函数将内存块释放。
  
  举例:

      // realloc.c
      
      #include <syslib.h>
      #include <alloc.h>

      main()
      {
        char *p;
        
        clrscr();        // clear screen

        p=(char *)malloc(100);
        if(p)
          printf("Memory Allocated at: %x",p);
        else
          printf("Not Enough Memory!/n");
          
        getchar();

        p=(char *)realloc(p,256);
        if(p)
          printf("Memory Reallocated at: %x",p);
        else
          printf("Not Enough Memory!/n");

        free(p);
        
        getchar();
        return 0;
      }
      
  相关函数:calloc,free,malloc

浅谈malloc,calloc,realloc.pdf

  • 2011年05月28日 22:00
  • 188KB
  • 下载

C中堆管理——浅谈malloc,calloc,realloc函数之间的区别

转载自:http://www.cppblog.com/sandywin/archive/2011/09/14/155746.html

realloc函数和calloc函数

realloc(void *__ptr, size_t __size):更改已经配置的内存空间,即更改由malloc()函数分配的内存空间的大小。如果将分配的内存减少,realloc仅仅是改变索引的信...
  • ZHYFXY
  • ZHYFXY
  • 2017年05月28日 09:40
  • 162

realloc函数使用总结

realloc原型是extern void *realloc(void *mem_address, unsigned int newsize); 函数说明 语法 指针名=(数据类型*)rea...

对malloc calloc realloc函数以及free函数的认识

涉及到动态内存的分配与释放,我们知道只要在堆上申请了内存我们都要释放掉否则会造成内存泄漏 涉及到动态内存分配我们可定会涉及到malloc calloc realloc free这些关于动态内存分配及释...

realloc、malloc、以及calloc函数的区别

对于这个说烂的问题 ,做一点感悟笔记。 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些细微的差异。 首先,对于malloc函数。其原型void *malloc(unsigned in...

C语言 利用malloc()和realloc()动态分配内存

1. C语言定义1个数组的时候, 必须同时指定它的长度. 例如:  int a[5]={1,2,3,4,5}; //合法 int b[6]; //合法 int c[]; //...
  • nvd11
  • nvd11
  • 2013年04月02日 00:58
  • 1630

数据结构 第二章 线性表(2)malloc和realloc内存分配问题

在上一节中,对程序内存进行观察时,发现malloc和realloc在内存分配时的基址不一样,现在对c语言中内存分配进行学习。内存分区C++内存分区 栈:编译器需要的时候进行分配,不需要的时候自动清除变...

C语言内存分配:malloc、calloc、realloc

大家都知道程序在内存中的布局分为:栈区、堆、静态变量区、常量区等几个部分。其中堆上的空间分配是由程序员自己来管理的,包括空间的申请和释放。 我们这里就说一下C标准库中提供的几个在堆上操作空间的函...

小心使用C语言realloc()函数

原文:http://c.biancheng.net/cpp/html/2536.html 在C语言中,良好的编程习惯要求一个函数只做一件事,如果一个函数实现了若干功能,可以说基本是一个糟糕的...
  • qp2624
  • qp2624
  • 2015年05月04日 14:54
  • 1356
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:realloc()
举报原因:
原因补充:

(最多只允许输入30个字)