

#include <stdlib.h>

#include <stdio.h>

#include <string.h>



void f(int** a_pv, const size_t a_size)

{

    *a_pv = malloc(sizeof(int) * a_size);



    for (int i = 0; i < a_size; i++) (*a_pv)[i] = 2;

}

int main()

{

    int* v = 0;

    f(&v, 4);

    for (int i = 0; i < 4; i++) printf("%d\n", v[i]);

    free(v);



    return 0;

}

