申論 2考慮下述用類似C 語言的語法寫出的程式:void swap(int a, int b) {int temp;temp = a;a = b;b = temp;}void main() {int value = 1, list[4] = {2, 3, 4, 5} //Array list is list[1..4]swap(value, list[1]);swap(list[1], list[2]);swap(value, list[value])}根據以下的參數傳遞(parameter passings)模式,逐一列出在程式執行完畢之後的value 與list 值:㈠Passed by value? (5 分)㈡Passed by reference? (5 分)㈢Passed by name?(5 分)