¿Cuáles son los beneficios de usar punteros en C?

Los punteros son más flexibles de usar. Si hablamos de sus beneficios, según mi experiencia habitual en programación, probablemente haya algunos puntos:

1. un búfer de datos o una estructura grande), puede usar punteros para transmitir direcciones en lugar de datos reales, lo que mejora la velocidad de transmisión y ahorra mucha memoria.

2. La conversión de datos, que utiliza conversión de tipo de puntero flexible, se puede utilizar para la conversión de tipos de datos, que a menudo se utiliza para llenar los buffers de comunicación. Por ejemplo, si el tipo de búfer de datos es char buf, buf[4~7] es un valor determinado y el tipo es int, puede utilizar la siguiente instrucción para asignar el valor:

*( short*) amp;buf [0]= cm hizo;

*(short*) amp;buf[2]= tipo;

*(int *) amp;buf[ 4]=valor;

3. Los punteros de cadena son los más convenientes y comúnmente utilizados.

4. La forma del puntero de función es #define PMYFUN (void*) (int, int), que se puede utilizar en una gran cantidad de ejemplos de procesamiento de sucursales. Por ejemplo, si una comunicación ejecuta diferentes tipos de comandos según diferentes números de comando, se puede establecer una matriz de punteros de función para la divergencia.

5. En las estructuras de datos, muchas aplicaciones, como listas vinculadas, árboles y gráficos, son inseparables de los punteros.