比如p,q指向的字符串分别是"abc","def",那么不管你把p,q强制转换成几级指针,*(char **)p和*(char **)q得到的值都是字符'a'和'd'的ASCII码值,而不是整个"abc","def"字符串。然后comp函数再把'a'和'c'的ASCII码值当成两个地址去运算,当然出错了。