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

char* reverse(char* word){
	register size_t wordlen = strlen(word);
	char *reversed = malloc(sizeof(char) * (wordlen + 1));
	for(int i = 0; i < wordlen; i++)
		reversed[wordlen - i - 1] = word[i];
	reversed[wordlen] = 0;
	return reversed;
}

char** scrambles(char* word){
	char **scramble_pointers = malloc(sizeof(char*) * 3);
	scramble_pointers[0] = reverse(word);
	scramble_pointers[1] = "ferret";
	scramble_pointers[2] = "horse";
	
	return scramble_pointers;
}

int main(){
	char ** sp = scrambles("giraffe");
	for(int i = 0; i < 3; i++)
		printf("sc[i] = %s\n", sp[i]);
	for(char **sc = sp; sc < sp + 3; sc++)
		puts(*sc);
	free(sp[0]);
	free(sp);
	return 0;
}