문자열의 주소를 반환하는 함수 예

CODEDRAGON Development/C, C++

반응형

   

문자열의 주소를 반환하는 함수 예

함수의 반환형은 char*

   

   

학습 포인트

  • 주소를 반환하는 함수
  • static 키워드 사용

   

   

소스코드

   

#include <stdio.h>

//
함수의 선언
char* string1(void);
char* string2(void);

int main(void){
        char* p1=NULL;
        char* p2=NULL;

        p1=string1();   //
함수의 호출
        p2=string2();   //
함수의 호출

        printf("%s \n", p1);
        printf("%s \n", p2);
        return 0;
}

char* string1(void){            //
함수의 정의

        static char str[]="Very Fun";   //
정적 변수의 선언
        return str;                             //
배열의 시작 주소 반환
}

char* string2(void){            //
함수의 정의

        static char str[]="C Programming";      //
정적 변수의 선언
        return str;                             //
배열의 시작 주소 반환
}


   

   

출력결과