函数内重新分配了s的空间,外部指针是不受其影响的。函数内的计算只是修改新分配的s空间值,函数内重新为s申请空间,与外部传入的s指针没有关系。指针在传递过程中,函数内部是复制了一个同名的指针变量而已。这个指针变量new分配新空间与传入的指针变量没有关系,各自独立。如果把new语句删除,那么就输出11了
多打印一些输出,或者gdb跟踪一下。