---
title: OSFree
framework: kernel
role: symbol
role_heading: Function
path: kernel/1398441-osfree
---

# OSFree

Frees a block of memory allocated by OSMalloc.

## Declaration

```occ
void OSFree(void *addr, uint32_t size, OSMallocTag tag);
```

## Parameters

- `addr`: A pointer to the memory block to free.
- `size`: The size of the memory block to free.
- `tag`: The doc://com.apple.documentation/documentation/kernel/osmalloctag with which addr was originally allocated.

## See Also

### Memory

- [OSMalloc](kernel/1398447-osmalloc.md)
- [OSMalloc_Tagalloc](kernel/1398437-osmalloc_tagalloc.md)
- [OSMalloc_Tagfree](kernel/1398439-osmalloc_tagfree.md)
- [OSMalloc_noblock](kernel/1398431-osmalloc_noblock.md)
- [OSMalloc_nowait](kernel/1398445-osmalloc_nowait.md)
- [bzero](kernel/1579350-bzero.md)
- [bzero_phys](kernel/1593364-bzero_phys.md)
