Ho fatto una cosa del genere, ma va in segmentation fault. Cosa sbaglio?

codice:
void gest_xml::parse_ini(){
	int i,j,parola;
	char *testa, *parametro, *valore;
	parola = 0;
	for(i=0; cfile[i] != '\0'; i++){
		if(cfile[i] == '['){
			for(j=0; cfile[i] != ']'; i++, j++){
				testa[j] = cfile[i];
			}
			printf("%s\n",testa);	
 			for(j=0; cfile[i] != '='; i++, j++){
				parametro[j] = cfile[i];
			}
			printf("%s\n",parametro);	
			for(j=0; cfile[i] != '\n'; i++, j++){
				valore[j] = cfile[i];
			}			
			printf("%s\n",valore);
		}
	}
}