Индуктивен анализ: Ако има реална група параметри и искате да промените стойността на елементите в този масив във функцията, съответната връзка на действителния частичен параметър е 4, както следва 1. Както физическите, така и реалните параметри използват имена на масиви Тъй като групата на параметрите x приема адреса на първия елемент a[0] от реалната параметърна група, може да се приеме, че групата параметри на формата и групата на реалните параметри споделят паметна единица по време на извикване на функция 2. Името на реалната параметърна група, референтната форма е променливата на указателя Реалният параметър a е името на масива, а параметърът x е указателната променлива от тип int *, и след като функцията бъде извикана, параметърът x сочи към a[0], тоест x=&a[0]. 3. Променливата на указателя се използва за реалния параметър Параметърът p и параметърът X са и двата указателни променливи от типа int *, първо нека променливата на указателя на параметъра P сочи към масива a[0], стойността на p е &a[0], след което стойността на P се предава на параметъра X, а началната стойност на x също е &a[0], преминаване Промяна в стойността на X може да накара X да сочи към всеки елемент на масив A. 4. Реалният параметър е променливата на указателя, а параметърът на формата е името на масива Указателната променлива на реалния параметър P, която сочи към A[0]. Параметърът също е масив с име x, а системата за компилация третира X като променлива на указател и сега предава адреса на a[0] на параметъра X, така че X също сочи към a[0]. Тя може да се разбира и като формиране на групи параметри X и A, споделящи една единица памет.
|