---
name: "autallocblock"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/autallocblock"
---

# autallocblock(3)

memory allocator

## NAME

autallocblock - memory allocator

## SYNOPSYS

```
#include "aut101.h"
char *autallocblock( Size )
   unsigned int Size;
```

## PARAMETERS

- *Size*

  Number of memory bytes to be contiguously allocated

- **autallocblock** returns a block of *Size* bytes length.

  ## DESCRIPTION

The memory block is set to zero.\

## RETURN VALUE

**autallocblock** returns a pointer to a *Size* bytes long block.

## ERRORS

**"autalloc: alloc error, can't continue !"**

System break can't be moved anymore, no more memory can be retrieved from the system.

## EXAMPLE

```
#include "aut101.h"
char ∗dup_str(s)
  char ∗ s;
{
  char ∗t = (char ∗)autalocblock(strlen(s) + (unsigned int)1);
  strcpy(t, s); return t;
}
```

## SEE ALSO

[**aut**(1)](/aut/1.md), **[autresizeblock(3)](/autresizeblock/3.md),** **[autallocheap(3)](/autallocheap/3.md),** **[autfreeblock(3)](/autfreeblock/3.md),** **[autfreeheap(3)](/autfreeheap/3.md).**
