내가 file.h
이 있다고 가정하고 그 안에 내가 가진 :왜 .h 파일의 변수를 선언하면 각 .c 파일에 대한 메모리가 할당됩니다. ANSI C입니까?
int arr[128];
(void)(*func_ptr)(int);
을 그리고 code1.c
, code2.c
는, code3.c
가 포함되어 있습니다. arr
및 func_ptr
은 각 .c 파일에 대해 전역 범위로 할당됩니까? 즉 각 .c 파일의 인스턴스가 arr
이고 func_ptr
일까요? 그렇다면 왜 그렇습니까?
을 사용하면 static
의 결과가 바뀔 수 있습니까? ANSI c 규칙은 무엇입니까?
질문에 대한 모든 downvotes가 대답하고 대답하는 이유 ???? – 0x90
나는 이것에 대해서도 궁금해했다. 때로는 사람들이 재미있게 downvoting하는 인상을 가지고 있습니다. :(정적 대답을 포함하도록 답변을 업데이트했습니다. – Devolus