home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / man / cat3 / malloc.0 < prev    next >
Text File  |  1993-12-07  |  2KB  |  67 lines

  1.  
  2. MALLOC(3)                  UNIX Programmer's Manual                  MALLOC(3)
  3.  
  4. NNAAMMEE
  5.      mmaalllloocc, - general memory allocation function
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssttddlliibb..hh>>
  9.  
  10.      _v_o_i_d _*
  11.      mmaalllloocc(_s_i_z_e___t _s_i_z_e)
  12.  
  13. DDEESSCCRRIIPPTTIIOONN
  14.      The mmaalllloocc() function allocates uninitialized space for an object whose
  15.      size is specified by _s_i_z_e. The mmaalllloocc() function maintains multiple lists
  16.      of free blocks according to size, allocating space from the appropriate
  17.      list.
  18.  
  19.      The allocated space is suitably aligned (after possible pointer coercion)
  20.      for storage of any type of object. If the space is of _p_a_g_e_s_i_z_e or larger,
  21.      the memory returned will be page­aligned.
  22.  
  23. RREETTUURRNN VVAALLUUEESS
  24.      The mmaalllloocc() function returns a pointer to the allocated space if suc­
  25.      cessful; otherwise a null pointer is returned.
  26.  
  27. SSEEEE AALLSSOO
  28.      brk(2),  pagesize(2),  free(3),  calloc(3),  alloca(3),  realloc(3),
  29.      memory(3)
  30.  
  31. SSTTAANNDDAARRDDSS
  32.      The mmaalllloocc() function conforms to ANSI C3.159­1989 (``ANSI C'').
  33.  
  34. BBUUGGSS
  35.      The current implementation of malloc does not always fail gracefully when
  36.      system memory limits are approached.  It may fail to allocate memory when
  37.      larger free blocks could be broken up, or when limits are exceeded be­
  38.      cause the size is rounded up.  It is optimized for sizes that are powers
  39.      of two.
  40.  
  41. 4th Berkeley Distribution        June 29, 1991                               1
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.