十分巧妙,strings传进去其实是原指针数组起始地址的备份,
第一个strings++并没有改变原指针数组,只是改变了备份,然后把备份考出来单独查找字符
第二个(*strings)++就不一样了,通过*号得到了原本的指针数组,并且通过++改变了指针数组的起始地址,导致破坏了指针数组
原指针数组会越查越少
第一个程序没有修改指针数组中的内容,它会把指针数组中的每个指针拷贝到临时变量中,然后再用这个临时变量去迭代查找字符;第二个程序则没有这个临时变量,而是直接使用指针数组中的指针,通过直接修改指针的方式来迭代查找字符,显然这个方法中的自增运算符会破坏原有的指针数组的内容。