1 minute read

함수 포인터와 void 포인터

  • 함수의 메모리 할당에 대해 설명하라

    모든 함수는 프로그램 실행 시 ‘메인 메모리’ 에 할당되어 실행되며 함수 이름은 함수의 메모리 주소를 가지고 메모리에 할당

  • 함수를 포인터와 함께 설명하라

    함수 이름은 배열처럼 메모리 주소 값을 가지고 있는 포인터.

  • 함수 포인터 변수에 대해 설명하라

    함수의 메모리 주소를 담을 수 있는 포인터.

  • 함수 포인터 변수의 선언에 대해 설명하라.

    출력형 변수명 (입력형 변수명); 형태로 선언하며 포인터 형은 반환형과 매개변수의 선언(입력형)에 따라 결정되며 모든 출력형과 입력형을 가지고 있어야 함. 함수와 다르게 변수이며 함수처럼 사용할 수 있음

  • 함수 포인터 변수의 매개변수화에 대해 설명하라

    함수 포인터 변수를 매개변수에 넣어서 함수를 매개변수화 시키는 것. 콜백함수라고도 부름

  • void 포인터에 대해 설명하라

    void * 변수명; 형태로 서언되는 포인터 변수. type 이 정해져있지 않아 어떤 형태나 넣을 수 있지만 데이터형이 정해져 있지 않아 메모리 접근에 대한 가이드라인이 없어서 데이터를 편집할 수 없음. 주소 값만 저장해두고 포인터 형은 나중에 결정할 때 유용하게 쓰임.

  • main 함수를 통한 인자 전달에 대해 설명하라

    프로그램 시작 시 main 함수의 매개변수에 인자를 전달하는 것. 매개변수는 제한적이며 int main (int avgc, char avgv[]) 형태로 사용함.

  • main 함수의 인자의 형성과정에 대해 설명하라

    avgc 는 전달되는 avgv 의 길이이며 avgv 는 파일명과 입력되는 문자열을 받으며 입력되는 문자열을 공백 기준으로 나눔. “ “ 로 그대로 문자열 넣을 수 있음

Categories:

Updated: