В чем разница между «переданным значением-результатом», «переданным по ссылке» и «пройденным именем»?Механизмы передачи параметров?
У меня есть программа на C++:
#include <stdio.h>
#include <iostream>
using namespace std;
void swap(int a, int b) {
int temp;
temp = a;
a = b;
b = temp;
}
int main() {
int value = 2, list[5] = {1, 3, 5, 7, 9};
swap(value, list[0]);
swap(list[0], list[1]);
swap(value, list[value]);
return 0;
}
И это решение после того, как своп вызова: http://imgur.com/1HkCAnm я не знаю разницу между ними. Пожалуйста, помогите мне объяснить это.
Возможные дубликатами: [здесь] (http://stackoverflow.com/questions/410593/pass-by-reference-value-in-c), [здесь] (http://stackoverflow.com/ вопросы/2278700/разница между вызовами по ссылке и вызову по значению) и [здесь] (http://stackoverflow.com/questions/2207179/difference-between-value-parameter-and- справочно-параметр). – JBentley