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

#define N 100

void function(int n, int *a, int ***b)
{
  int i;
  
  if ((*b = (int **)malloc(sizeof(int **) * n)) == NULL)
    exit(1);
  
  for (i = 0; i < N; i++)
    (*b)[i] = &a[i];
}

int main(void)
{
  int *a = (int *)malloc(sizeof(int) * N), **b;
  int i;

  if (a == NULL)
    exit(1);

  for (i = 0; i < N; i++)
    a[i] = i * 2;
  
  function(N, a, &b);
  
  for (i = 0; i < N; i++)
    printf("%d ", *b[i]);
  putchar('\n');
  
  return 0;
}