본문 바로가기
카테고리 없음

주소를 인자값으로 전달하는 함수

by ByteBridge 2013. 2. 20.
반응형

--
문자열이나 배열은 많은 메모리를 차지하므로 함수로 전달하고자 할때는 간단하게 
시작주소를 전달하여 값들에 접근한다.
-> 함수의 인자가 int 형 주소라면 함수의 매개변수는 int 형 포인터 변수로 만들어야한다.
--
void func(int *p);
--
함수의 인자로 int 형 1차원 배열의 이름이 전달되면 함수의 매개변수는 int 형 포인터변수이다.
--
void func1(int *ap,int size);//void func(int ap[])
--
함수의 인자로 char형 2차원 배열의 시작주소를 전달하면 함수의 매개 변수는 char형 2차원 
배열의 주소를 저장하는 포인터 변수이다.
--
--
함수의 인자로 int 형 2차원 배열의 시작주소를 전달하면 함수의 매개변수는 
int 형 2차원배열의 주소를 저장하는 포인터 변수이다.
--
--
주소를 전달하여 주소가 가리키는 값을 출력할수도 있지만 주소가 가리키는값들을 변경시킬수도있다.
--
--
함수포인터란 함수의 시작주소를 저장할수있는 포인터 변수이다.
모든 함수의 이름은 그 함수가 시작하는 주소이고 이와 같은 함수의 주소를 저장하기 위해
함수 포인터를 사용한다.
함수 포인터를 이용하면 저장된 주소로 함수 호출이 가능하다.
--

반응형