---
title: operator new
framework: kernel
role: pseudoSymbol
path: kernel/osobject/1941150-operator_new
---

# operator new

Allocates memory for an instance of the class.

## Declaration

```occ
static void * operator new(
 size_tsize); 
```

## Parameters

- `size`: The number of bytes to allocate

## Return Value

Return Value A pointer to block of memory if available, NULL otherwise.

## See Also

### Miscellaneous

- [free](kernel/osobject/1941146-free.md)
- [getRetainCount](kernel/osobject/1941147-getretaincount.md)
- [init](kernel/osobject/1941148-init.md)
- [operator delete](kernel/osobject/1941149-operator_delete.md)
- [release()](kernel/osobject/1941151-release.md)
- [release(int)](kernel/osobject/1941153-release.md)
- [retain](kernel/osobject/1941154-retain.md)
- [serialize](kernel/osobject/1941155-serialize.md)
- [taggedRelease(const void *)](kernel/osobject/1941156-taggedrelease.md)
- [taggedRelease(const void *, const int)](kernel/osobject/1941157-taggedrelease.md)
- [taggedRetain](kernel/osobject/1941158-taggedretain.md)
