В моем классе программирования C, профессор и последующая книга, написанная ею, используют термин вызов или передают по ссылке при обращении к указателям в C.
Пример того, что мой профессор говорит "вызов по ссылочной функции":
int sum(int *a, int *b);
Пример того, что мой профессор говорит "вызов по значению":
int sum(int a, int b);
Я прочитал C не поддерживает вызов по ссылке. По моему мнению, указатели проходят по значению.
В принципе, это неверно, чтобы сказать, что указатели - это способ передачи по ссылке? Было бы более правильным сказать, что вы не можете проходить по ссылке в C, но можете использовать указатели в качестве альтернативы?
Обновление 11/11/15
Из того, как возник мой вопрос, я считаю, что дискуссия по терминологии возникла, и на самом деле я вижу два конкретных различия.
- pass-by-reference (термин, используемый в основном сегодня): определенный термин, используемый в таких языках, как С++
- pass-by-reference (термин, используемый моим профессором как парадигма для объяснения указателей): термин общий, используемый перед языками, такими как С++, и, таким образом, до того, как этот термин был переписан
После чтения обновленного ответа @Haris это имеет смысл, почему это не так черно-белое.