Ex12-외부변수 호출 불가능하게 설정

CODEDRAGON Development/C, C++

반응형

   

외부변수 호출 불가능하게 설정

   

   

FileInfo

Ex10.c

//전역 변수 선언,

//외부에서 참조 불가하도록 설정, extern키워드로 접근 불가

//함수 정의

Ex12.c

main부

//외부 함수 선언

// extern 변수

//외부 함수 호출

   

   

   

소스코드 / 출력결과



외부에서 참조가능한 경우

  • #include <stdio.h>
  •  
  • //Ex10.c의 전역변수 선언
  •  
  • int password=12345678;
  •  
  • void add(void) {
  •         num3=num1+num2;
  •         printf("외부함수의 덧셈결과: %d", num3);
  • }
  • int main(void) {
  •         extern int password; // extern 변수
  •  
  •         printf("password 값: %d \n", password);
  •  
  •         return 0;
  • }

   

   

   

외부에서 참조불가능하도록한 경우

  • include <stdio.h> 
  • //Ex10.c의 전역변수 선언
  • //외부에서 참조 불가하도록 설정, extern키워드로 접근 불가
  • //정적전역변수(지역전역변수로 설정)
  • static int password=12345678;   
  •  
  • void add(void) {
  •         num3=num1+num2;
  •         printf("외부함수의 덧셈결과: %d", num3);
  • }

      

  • int main(void) {
  •         extern int password; // extern 변수
  •  
  •         printf("password 값: %d \n", password); // ERROR발생
  •  
  •         return 0;
  • }

      

   

반응형

'Development > C, C++' 카테고리의 다른 글

Eclipse CDT update  (0) 2015.07.09
정수  (0) 2015.07.09
Ex10, Ex11-외부변수, 외부함수  (0) 2015.07.09
외부 변수(Extern Variable)  (0) 2015.07.08
Ex09-정적변수  (0) 2015.07.08