http://www.cnblogs.com/rushuizhijing/archive/2011/08/26/2154737.html
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
int main(int argc, char** argv)
{
//
const char* a1="123456";
//定义非 常指针记得开辟空间,否则会报错
char *a2=(char*)malloc(strlen(a1)+1) ;//char* a2->char *a2;
//char* a2 = "";
strcpy(a2,a1);
//a2 = (char*)a1;
printf("%s \n", a2);
return 0;
}