Error de programación en lenguaje C, ¿por qué no hay resultados?
El uso de punteros, en la subfunción, antes de la salida, p1 ha cambiado, apuntando a la última posición de la subcadena '\0'
Por supuesto, no se genera nada y comienza la salida.
El p1 en la subfunción es solo un parámetro formal, que es una copia de p1 en la función principal. Los cambios en los parámetros formales en la subfunción. no cambiar p1 en la función principal
Entonces, p1 en la función principal todavía apunta a la primera dirección de la cadena.
Los cambios en los parámetros formales no afectarán a los parámetros reales.
Cuando se utiliza un puntero como parámetro, el valor de la dirección señalada por el puntero se puede cambiar, pero el valor de la dirección en el puntero del parámetro real no se cambiará.
Valor de dirección, el valor almacenado en la dirección.