헤더파일 일부

typedef int LData;


typedef struct __ArrayList

{

    LData arr[LIST_LEN];

    int numOfData;

    int curPosition;

} ArrayList;



/*** ArrayList와 관련된 연산들 ****/

typedef ArrayList List;


메인함수코드 파일  일부 

int main(void)

{

    /*** ArrayList의 생성 및 초기화 ***/

    List list;

    int data;

    ListInit(&list);

}

코드파일  일부 

void ListInit(List * plist)

{

    (plist->numOfData) = 0;

    (plist->curPosition) = -1;

}

이렇게 되있었는데 ListInit 함수의  plist가 선언이 안되있는데 중괄호 안에서 사용하고 있고 잘 돌아가던데

내가 못찾은 어딘가에 plist 포인터 변수가 선언되있는거임?

아니면 매개변수로 넣으면서 List *plist=&list; 로 초기화 된거임?