a=(char *)malloc(10*sizeof(char));这一行在这个代码中千万不能要:如果这样写,申请的10个字节还没有用就把它的标识指针a用a="abc";指向了别处,那10个字节就释放不了了,会产生所谓
内存泄漏问题。有char *a;和a="abc";就非常好了。在a是char *型指针时,a="abc";的意思不是将
字符串abc赋给a,而是“创建一个常字符串abc,并将首地址(第一个字符的地址,这里就是a的地址)赋给指针变量a。以后就可以通过指针a来操作字符串abc了,这里指针a也不能再让它指向别处,否则abc就再也找不到了……希望能帮到你。