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

enum { FAIL, SUCCESS };

int double_min_max(int **range, int min, int max){
	if(!range || min > max)
		return FAIL;
	size_t n = max - min + 1;
	*range = malloc(n * sizeof(**range));
	if(!*range)
		return FAIL;
	for(int i = 0; i < n; ++i)
		(*range)[i] = min++;
	return SUCCESS;
}

int main(void) {
	int *range;
	if(double_min_max(&range, 10, 20)){
		for(int i = 0; range[i] != 20; ++i)
			printf("%d ", range[i]);
		printf("%d\n", 20);
		free(range);
	}
	return 0;
}
