¿Qué es la semántica de valor y referencia y la diferencia?

¿Qué es la semántica de valor y la semántica de referencia y cuál es la diferencia entre ellas? ¿Me puede mostrar un ejemplo en c.

Supongo que en la semántica de referencia simplemente envías un puntero a otra función, ¿entonces es semántica de referencia? Me resulta difícil comprender qué valor tiene la semántica. Si solo uso un int como argumento y luego digamos que devuelve un int de esa función, ¿entonces la función usa semántica de valor? ¿Y cómo afectan esto los efectos secundarios? Debe haber otros ejemplos de semántica de valor, luego mencioné si tenía razón al respecto. ¿Me puede dar ejemplos de eso? Si una función toma un puntero como argumento y el valor de retorno de las funciones es un int, ¿utiliza la función semántica de referencia y de valor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta