1
Significa que se pasa la posición de memoria donde está guardada la variable, por lo que la función puede saber cuánto vale, pero además puede modificarla de cualquier manera.
2
Significa que la función recibe solo una copia del valor que tiene variable, o sea que no la puede modificar.
3
Se refiere a una realización específica de una clase o prototipo determinados.
4
Es específica de la programación orientada a objetos, donde una clase nueva se crea a partir de una clase existente.