передача по значению — это «односторонняя передача», так что изменения переданного значения внутри принимающей функции (или другого объекта, такого как процесс и т. д.) не возвращаются обратно.
C — это язык программирования общего назначения, используемый для системного программирования (ОС и встроенного), библиотек, игр и кроссплатформенности.
Передача по ссылке — это стратегия сортировки аргументов, при которой местоположение переменной в памяти передается функции, а не копия значения переменной, хотя функция появляется в исходном коде для получения самой переменной, а не указателя на нее.
C++ — это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет похожий синтаксис, но теперь это совершенно другой язык.