---
name: "nng_strfree"
section: "3"
platform: "linux"
package: "libnng-dev"
version: "1.10.1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nng_strfree"
---

# nng\_strfree(3)

free memory

## NAME

nng\_strfree - free memory

## SYNOPSIS

```
#include <nng/nng.h>
void nng_strfree(char *str);
```

## DESCRIPTION

The `nng_strfree()` function deallocates the string *str*. This is equivalent to using `nng_free()` with the length of *str* plus one (for the `NUL` terminating byte) as the size.

**Important**\

This should only be used with strings that were allocated by `nng_strdup()` or `nng_alloc()`. In all cases, the allocation size of the string must be the same as `strlen(`*str*`) + 1`*.*

**Important**\

*Consequently, if the a string created with* `nng_strdup()` *is modified to be shorter, then* *it is incorrect to call this function.* *(The* `nng_free()` *function can be used instead in that* *case, using the length of the original string plus one for the size.)*

## RETURN VALUES

*None.*

## ERRORS

*None.*

## SEE ALSO

*[nng\_alloc(3)](/nng_alloc/3.md),* *[nng\_free(3)](/nng_free/3.md),* *[nng\_strdup(3)](/nng_strdup/3.md),* *[nng(7)](/nng/7.md)*
