Code:
#include "stdio.h"

void fun(char *pa)
{
	strcpy(pa,"MyString");
	
}

int main()
{
	//char *a="hello"; // case 1
	char a[5]="hello"; // case 2
	fun(a);
	printf("%s",a);
	return 0;
}

In the above code, case 2 gives the output "MyString" its ok.but why is case 1 giving segmentation fault?

Thanks and Regards,
Alxpo