将*p中保存的字符转换为对应的数字ASCII码中0为48,1为49,....以此类推,可以用printf("%d",*p)查看。字符'0'+'1'在c中会先被转换成ASCII码再相加,即48+49,为了实现'0'+'1',可以先对字符'0'和'1'减48,即为数字的0和1,然后再计算。而字符'0'为48