Hola Mauricio.
¿La pregunta es por qué se incluye el '&', por qué el parámetro se pasa por referencia?
Esto es porque colPuntos va a cambiar como consecuencia de la inserción (a no ser que la colección ya esté llena).
¿La duda es debido a que cuando el parámetro es un arreglo no se usa el pasaje por referencia, porque el valor del arreglo es su dirección de memoria? Si es por eso hay que tener en cuenta que a este tipo de datos le llamamos "arreglo con tope" pero en realidad es un struct (un record en Pascal) que contiene el arreglo, la cantidad de elementos y la capacidad. Si la inserción tiene efecto, además de hacer cambios en el arreglo, se modifica el campo cantidad.
¿La pregunta es por qué se incluye el '&', por qué el parámetro se pasa por referencia?
Esto es porque colPuntos va a cambiar como consecuencia de la inserción (a no ser que la colección ya esté llena).
¿La duda es debido a que cuando el parámetro es un arreglo no se usa el pasaje por referencia, porque el valor del arreglo es su dirección de memoria? Si es por eso hay que tener en cuenta que a este tipo de datos le llamamos "arreglo con tope" pero en realidad es un struct (un record en Pascal) que contiene el arreglo, la cantidad de elementos y la capacidad. Si la inserción tiene efecto, además de hacer cambios en el arreglo, se modifica el campo cantidad.