What does this C23 program print when calloc succeeds?

from C dynamic memory management
C23 (GCC 13.3.0) beginner 2 min

What does this C23 program print when calloc succeeds?

C
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int *counts = (int *)calloc(3, sizeof *counts);
    if (counts == NULL) {
        return 1;
    }
    counts[1] = 4;
    printf("%d %d %d\n", counts[0], counts[1], counts[2]);
    free(counts);
    return 0;
}
Open in playground
Report an error