---
title: Memory Utilities
framework: driverkit
role: collectionGroup
role_heading: API Collection
path: driverkit/memory-utilities
---

# Memory Utilities

Allocate and deallocate memory and manage memory pointers in different address spaces.

## Topics

### Allocation

- [IONew](driverkit/ionew.md)
- [IONewZero](driverkit/ionewzero.md)
- [IOMalloc](driverkit/iomalloc.md)
- [IOMallocZero](driverkit/iomalloczero.md)
- [OSTypeAlloc](driverkit/ostypealloc.md)

### Deallocation

- [IODelete](driverkit/iodelete.md)
- [IOSafeDeleteNULL](driverkit/iosafedeletenull.md)
- [OSSafeReleaseNULL](driverkit/ossafereleasenull.md)
- [IOFree](driverkit/iofree.md)

### Address Utilities

- [IOVMPageSize](driverkit/iovmpagesize.md)

### Addresses

- [IOVirtualAddress](driverkit/iovirtualaddress.md)
- [IOPhysicalAddress](driverkit/iophysicaladdress.md)
- [IOPhysicalAddress32](driverkit/iophysicaladdress32.md)
- [IOPhysicalAddress64](driverkit/iophysicaladdress64.md)
- [IOPhysicalLength](driverkit/iophysicallength.md)
- [IOPhysicalLength32](driverkit/iophysicallength32.md)
- [IOPhysicalLength64](driverkit/iophysicallength64.md)
- [IOCacheMode](driverkit/iocachemode.md)

### Byte Counts

- [IOByteCount](driverkit/iobytecount.md)
- [IOByteCount32](driverkit/iobytecount32.md)
- [IOByteCount64](driverkit/iobytecount64.md)

## See Also

### Memory management

- [IOBufferMemoryDescriptor](driverkit/iobuffermemorydescriptor.md)
- [IOMemoryDescriptor](driverkit/iomemorydescriptor.md)
- [IOMemoryMap](driverkit/iomemorymap.md)
