← index
restrict-static.c
Source: C2x.Examples/src/restrict-static.c
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void only(size_t size, char buffer[restrict static size + 1]) [[reproducible]] {
    for (size_t i = 0; i < size; ++i) {
        buffer[i] = 'X';
    }
}

int main(void) {
    char value[] = "test 1 2 3";
    only(strlen(value), value);
    printf("%s\n", value);
    return EXIT_SUCCESS;
}