hàm malloc

chương trình này bị lỗi gì vậy?


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	printf("nhap vao mot so:	");
	char *aa;
	aa=(char *)malloc(100);
	if(aa==NULL)
	{
		printf("error
");
		getch();exit(1);
	}
	else
	{
		aa="hello!";
		char *ac;
		ac="welcome!";
		printf("str1:%s
str2:%s",aa,ac);
		strcpy(aa,ac);
		printf("%s
",aa);
		getch();
		return 0;
	}
}

Bạn chỉnh sửa lại topic theo các yêu cầu đã nêu ra ở đây: http://forum.uit.edu.vn/threads/26761-Phai-doc-truoc-khi-tao-thread-Mot-so-quy-tac-khi-hoi-cac-van-de-ve-lap-trinh-
Đề nghị các bạn khác không trả lời topic này cho đến khi post #1 đã được điều chỉnh.