# GetCounterValuePtr(int)

> Gets unsafe pointer to the last value of a counter marker in the frame.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Profiling](/engine/6000.6/script-reference/unityeditor/profiling.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public void* GetCounterValuePtr(int markerId)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Marker identifier.

### Returns

| Type                                                         | Description                                  |
| ------------------------------------------------------------ | -------------------------------------------- |
| [void\*](https://learn.microsoft.com/dotnet/api/system.void) | Returns unsafe pointer to the counter value. |

### Remarks

Use to retrieve a pointer to the last data sample of a marker with [MarkerFlags.Counter](/engine/6000.6/script-reference/unity/profiling/lowlevel/markerflags/counter.md) flag.

```csharp
using UnityEditor.Profiling;

class Example
{
    static unsafe bool TryExtractMyCounterValue(FrameDataView frameData, string counterName, out int counterValue)
    {
        var counterMarkerId = frameData.GetMarkerId(counterName);
        void* valuePtr = frameData.GetCounterValuePtr(counterMarkerId);
        if (valuePtr == null)
        {
            counterValue = 0;
            return false;
        }

        counterValue = *(int*)valuePtr;
        return true;
    }
}
```

**Note:**

If no data was produced for the counter in the frame, the return value is null.
