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
  • 下载

alloca、calloc、malloc、realloc、free

(1)C语言跟内存分配方式 从静态存储区域分配.        内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建     &#...
  • tnt87
  • tnt87
  • 2012-10-23 01:06
  • 906

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

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

linux C 之动态内存分配malloc ,calloc,realloc,free

malloc,free,calloc,realloc -- allocate and free dynamic memory  分配和释放动态内存. 所在包

[C] realloc详解

最近在写source code时需要在数组的buffer小时重新申请一块buffer,故找了一些资料,乖乖,竟然原指针还可以“漂移”。。。。。。 realloc  原型:extern void *...

Linux C语言应用 - main函数解析,时间函数,C语言代码的分配机制(malloc,calloc,realloc,free)

参考:《Linux C编程从基础到实践》 ################################## main函数解析 Linux下main函数的标准调用格式如下: ...

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

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

malloc realloc and new

 realloc   原型:extern void *realloc(void *mem_address, unsigned int newsize);   用法:#include 有些编...

malloc calloc realloc的对比

函数原型三个函数的声明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); v...

动态内存分配的大家族之malloc calloc realloc free

当我们在声明数组时,一般都会用一个常量去定义数组的长度,但是数组真正的长度在录入数据时才知道的,那么就会存在分配的数组长度不够或是长度太长造成浪费等问题,此时,我们就需要用到“动态内存分配”。在动态内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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