¿Qué significa amortiguar en C ++?

"Buffer" es un término genérico que se refiere a un bloque de memoria de la computadora que sirve como marcador de posición temporal. Puede encontrar el término en su computadora, que usa RAM como búfer, o en la transmisión de video, donde una sección de la película que está transmitiendo se descarga a su dispositivo para adelantarse a su visualización. Los programadores de computadoras también usan buffers.

Buffers de datos en la programación

En la programación de computadoras, los datos se pueden colocar en un búfer de software antes de que se procesen. Debido a que escribir datos en un búfer es mucho más rápido que una operación directa, usar un búfer mientras se programa en C y C ++ tiene mucho sentido y acelera el proceso de cálculo. Las memorias intermedias son útiles cuando existe una diferencia entre la tasa de datos recibidos y la tasa de procesamiento. 

Buffer vs. Caché

Un búfer es el almacenamiento temporal de datos que está en camino a otros medios o el almacenamiento de datos que pueden modificarse de forma no secuencial antes de que se lean secuencialmente. Intenta reducir la diferencia entre la velocidad de entrada y la velocidad de salida. Un caché también actúa como un búfer, pero almacena datos que se espera que se lean varias veces para reducir la necesidad de acceder a un almacenamiento más lento.. 

Cómo crear un búfer en C++

Por lo general, cuando abre un archivo, se crea un búfer. Cuando cierra el archivo, el búfer se vacía. Cuando trabaje en C ++, puede crear un búfer asignando memoria de esta manera:

char * buffer = nuevo char [longitud];

Cuando desee liberar la memoria asignada a un búfer, haga lo siguiente:

eliminar [] búfer;

Nota: Si su sistema tiene poca memoria, los beneficios del almacenamiento en búfer se ven afectados. En este punto, debe encontrar un equilibrio entre el tamaño de un búfer y la memoria disponible de su computadora.