关键是第一道题的a=(char *)malloc(10);
a.name=(char*)malloc(10);产生最下边的内存空间。b=a;使得b.name指向最下边的内存地址,与a.name指向同一存储空间。b.name的值改变,也就是a.name的值改变