string不是C++的基本数据类型,是通过调用类库实现的,char *b这种方法,相当于b指向后边那个串的首地址,然后后边一块连续的内存,当读到'/0'就认为串结束,这个也是可以修改的,可以像数组那样直接调用,也可以直接使用地址,比如*(b+2),就可以得到3,string只是在一个类里进行了对串的处理,你看不到他处理的方法而已。这样就可以说a是一个string型的对象,b是一个指向字符串的指针
存储方式不同,都可以修改,一般操作方式也不太一样