//#include <cstdio>
//#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#define N 20
void function(int n, int *a, int **&b) {
if ((b = (int **)malloc(sizeof(int *) * n)) != 0) {
for (int i = 0; i < n; i++)
b[i] = &a[i];
} else {
b = 0;
}
}
int main() {
int *a, **b;
if ((a = (int *)malloc(sizeof(int) * N)) != 0) {
for (int i = 0; i < N; i++)
a[i] = i * 2;
if (function(N, a, /* ref */b), b != 0) {
for (int i = 0; i < N; i++)
printf("%d ", *b[i]);
putchar('\n');
free(b);
}
free(a);
}
return 0;
}
/* end */