Date un'occhiata qui

codice:
#include <stdio.h>

char* delSpaces(char *);

main(){

	char* str = "Ecco la mia    stringa";

	printf("%s",str);

	str = delSpaces(str);

	printf(str);

}

char* delSpaces (char* str){
	int INSPACE=0, i=0, j=0;
	char * str2 = "a";

	for(;str[i]!='\0';i++){
		if(str[i]==' '){
			if(INSPACE!=1)
				str2[j++] = str[i];
			
			INSPACE=1;
		}
		else{
			INSPACE=0;
			str2[j++] = str[i];
		}			
	}
	return str2;

}
Durante l'esecuzione viene visualizzata la finestra di microsoft che dice che l'applicazione verrà chiusa.
Non capisco il perchè