Software/Programming

extern 변수 선언

십자성군 2017. 1. 16. 15:53

가끔 편리하지만 협업이나 객체지향적 개발에서 금기시되는 extern 선언


ex)


s1.c

[

unsigned long ObjA = 0;


]


s2.c

[

extern unsigned long ObjA;


function{

ObjA = 2;

}


]


s1과 s2의 ObjA는 같은 변수를 가리키게 된다.

s1에서는 선언과 정의 모두 하였으며

s2에서는 선언과 참조만 하였다.


참조

http://netrance.blog.me/110059063292