#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
]);
return 0;
}
CgojaW5jbHVkZSA8c3RkbGliLmg+CgojaW5jbHVkZSA8c3RkaW8uaD4KCiNpbmNsdWRlIDxzdHJpbmcuaD4KCgoKdm9pZCBmKGludCoqIGFfcHYsIGNvbnN0IHNpemVfdCBhX3NpemUpCgp7CgogICAgKmFfcHYgPSBtYWxsb2Moc2l6ZW9mKGludCkgKiBhX3NpemUpOwoKCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhX3NpemU7IGkrKykgKCphX3B2KVtpXSA9IDI7Cgp9CgppbnQgbWFpbigpCgp7CgogICAgaW50KiB2ID0gMDsKCiAgICBmKCZ2LCA0KTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykgcHJpbnRmKCIlZFxuIiwgdltpXSk7CgogICAgZnJlZSh2KTsKCgoKICAgIHJldHVybiAwOwoKfQoK