sbrk.c

来自「实用的程序代码」· C语言 代码 · 共 34 行

C
34
字号
/*-----------------------------------------------------------------------------
//     $Date: 2002/09/16 21:19:30 $
//     $RCSfile: sbrk.c,v $
//-----------------------------------------------------------------------------
//
// $xilinx_legal_disclaimer
//
//---------------------------------------------------------------------------*/

#include <errno.h>

extern char _heap_start[];
extern char _heap_end[];

static char *heap_ptr;

char *sbrk (int nbytes)
{
  char *base;

  if (!heap_ptr)
    heap_ptr = (char *)&_heap_start;
  base = heap_ptr;
  heap_ptr += nbytes;

  if (heap_ptr <= (char *)&_heap_end)
    return base;
  else
  {
    errno = ENOMEM;
    return ((char *)-1);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?