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

int getArray (int*** ary, int n) {
	if (n < 1) return 0;
	
	*ary = malloc (sizeof (int*) * n);
	for (int i = 0; i < n; i++) {
		(*ary) [i] = malloc (sizeof (int) * (i+1));
	}
	return 1;
}

void freeArray (int** ary, int n) {
	if (n < 1) return;
	
	for (int i = 0; i < n; i++) {
		free (ary [i]);
	}
	free (ary);
}

int main(void) {
	int** ary;
	if (getArray (&ary, 100)) {
		freeArray (ary, 100);
	}
	
	return 0;
}