---
name: "pmFreeHighResResult"
section: "3"
platform: "linux"
package: "libpcp3-dev"
version: "6.3.8-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/pmFreeResult"
---

# pmFreeHighResResult(3)

release storage allocated for performance metrics values

Part of [pmFreeResult(3)](/pmFreeResult/3.md).

## NAME

**pmFreeResult**, **pmFreeHighResResult**, - release storage allocated for performance metrics values

## C SYNOPSIS

**#include \<pcp/pmapi.h\>**

**void pmFreeResult(pmResult \****result***);**\
 **void pmFreeHighResResult(pmHighResResult \****result***);**

**cc ... -lpcp**

## DESCRIPTION

The variable sized results returned by [**pmFetch**(3)](/pmFetch/3.md) and [**pmFetchHighRes**(3)](/pmFetchHighRes/3.md) are allocated below the Performance Metrics Application Programming Interface (PMAPI) using a combination of dynamic (i.e. [**malloc**(3)](/malloc/3.md)) and specialized allocation strategies.

Applications should call **pmFreeResult** to release the storage previously allocated for *result* by [**pmFetch**(3)](/pmFetch/3.md), when the application no longer requires access to the *pmResult* structure.

Under **no** circumstances should an application use *free(result)* to release storage previously allocated for a *pmResult* by [**pmFetch**(3)](/pmFetch/3.md).

Similarly, memory allocated for the high resolution timestamped *result* structure returned from [**pmFetchHighRes**(3)](/pmFetchHighRes/3.md) should be released by a call to **pmFreeHighResResult**.

## SEE ALSO

[**malloc**(3)](/malloc/3.md), [**PMAPI**(3)](/PMAPI/3.md), [**pmFetch**(3)](/pmFetch/3.md) and [**pmFetchHighRes**(3)](/pmFetchHighRes/3.md).
