Skip to content

Pointer One Past a C String

Return a pointer to the byte after the terminating NUL of a C string, the one-past-end position.

Language: C

Added on: 21st August 2026

#include <string.h>

char *end_string(char *str)
{
    if (str == NULL) {
        return NULL;
    }
    str = strchr(str, '\0');
    str++;
    return str;
}

Caveats

Needs string.h. The result is not a valid C string. NULL input returns NULL.