ALTE DOCUMENTE
|
||||||
Один аспект в «C» может оказаться непривычным для программистов, которые использовали другие языки, в частности, ФОРТРАН и PL/1. В языке «C» все аргументы функций передаются «по значению». Это означает, что вызванная функция получает значения своих аргументов с помощью временных переменных (фактически через стек), а не их адреса. Это приводит к некоторым особенностям, отличным от тех, с которыми мы сталкивались в языках типа ФОРТРАНА и PL/1, использующих (вызов по ссылке), где вызванная процедура работает с адресом аргумента, а не с его значением.
Главное отличие состоит в том, что в «C» вызванная функция не может изменить переменную из вызывающей функции; она может менять только свою собственную временную копию.
power
power(int x, int n)
Аргумент n i n power power
|