Analiza indukcyjna: Jeśli istnieje rzeczywista grupa parametrów i chcesz zmienić wartość elementów w tej tablicy w funkcji, odpowiadająca jej relacja rzeczywistego parametru częściowego wynosi 4, w następujący sposób 1. Zarówno parametry fizyczne, jak i rzeczywiste używają nazw tablic Ponieważ grupa parametrów formowych x przyjmuje adres pierwszego elementu a[0] grupy parametrów rzeczywistych, można założyć, że grupa parametrów kształtu i grupa parametrów rzeczywistych dzielą jednostkę pamięci podczas wywołania funkcji 2. Rzeczywista nazwa grupy parametrów, referencja kształtu to zmienna wskaźnika Rzeczywisty parametr a to nazwa tablicy, a parametr x to zmienna wskaźnikowa typu int *, a po wywołaniu funkcji parametr x wskazuje na a[0], czyli x=&a[0]. 3. Zmienna wskaźnikowa jest używana dla parametru rzeczywistego Parametr p i parametr X są zmiennymi wskaźnikowymi typu int *, najpierw niech wskaźnik wskaźnika parametru P wskazuje na tablicę a[0], wartość p to &a[0], następnie wartość P jest przekazywana do parametru X, a początkowa wartość x to również &a[0], pass Zmiana wartości X może sprawić, że X wskaże na dowolny element tablicy A. 4. Parametrem rzeczywistym jest zmienna wskaźnika, a parametr kształtu to nazwa tablicy Zmienna wskaźnika parametru rzeczywistego P, która wskazuje na A[0]. Parametr jest również tablicą o nazwie x, a system kompilacji traktuje X jako zmienną wskaźnikową i przekazuje adres a[0] parametrowi X, tak aby X również wskazywało na a[0]. Można ją również rozumieć jako tworzenie grup parametrów X i A współdzielących jednostkę pamięci.
|