안녕하세요 공부를 하던중 의문이 생겨서 질문 남기게 되었습니다.
//a.c
static int a;
void setA()
{
a = 10;
}
void useA()
{
int b = a;
}
// b.c
#include "a.c"
.
.
.
setA();
useA();
.
.
.
// c.c
#include "a.c"
.
.
.
setA();
useA();
.
.
.
위와같이 세개의 파일이 있는 경우에 위와 같은 구조의 코드가 동작이 가능한것인가요 ?
만약 된다면 static 변수 a는 b.c나 c.c에서 같은 메모리 공간에 있는 a를 a.c를 통해 접근하게 되는것인가요?
고수분들께서 설명을 조금만 해주시면 감사하겠습니다.
추가로 하나만 더 여쭙자면 저렇게 .c파일을 include하는것도 상관이없는건가요 ?