valloc(3)

valloc3

Aligned memory allocation function

Usage

#include <unistd.h>

void *

valloc(size_t size);

Library

Standard C Library (libc, -lc)

Overview

The valloc() function is obsoleted by posix_memalign(3), which can be used to request page-aligned allocations.

The valloc() function allocates size bytes aligned on a page boundary.

Return values

The valloc() function returns a pointer to the allocated space if successful; otherwise a null pointer is returned.

Releases

87 releases since FreeBSD 2.0.5-RELEASE; the text changed 42 times.

  1. 2.0.5–2.2.6
  2. 2.2.7–3.4
  3. 3.5–3.5.1
  4. 4.0
  5. 4.1–4.2
  6. 4.3
  7. 4.4
  8. 4.5–4.11
  9. 5.0
  10. 5.1–6.3
  11. 6.4
  12. 7.0
  13. 7.1
  14. 7.2
  15. 7.3
  16. 7.4
  17. 8.0
  18. 8.1
  19. 8.2
  20. 8.3
  21. 8.4
  22. 9.0
  23. 9.1
  24. 9.2
  25. 9.3
  26. 10.0
  27. 10.1
  28. 10.2
  29. 10.3
  30. 10.4
  31. 11.0
  32. 11.1
  33. 11.2
  34. 11.3
  35. 11.4
  36. 12.0
  37. 12.1
  38. 12.2
  39. 12.3
  40. 12.4
  41. 13.0–13.2
  42. 13.3–14.5
  43. 15.0–16.0

History

The valloc() function appeared in 3.0BSD.

The valloc() function correctly allocated memory that could be deallocated via free() starting in FreeBSD 7.0.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.