전역변수에 static

declspec의 이미지

리눅스 커널모듈의 소스중에
전역변수에 static 을 붙이는 경우가 있는데
이걸 붙이는게 어떤 의미가 있는거죠??

또한 함수앞에 static 을 붙이는건 어떤 의미인가요?

익명 사용자의 이미지

linkage를 internal로 해줍니다.

declspec의 이미지

그 뜻은 즉 목적파일내에 심볼이 정의된다는 것이죠?
그럼 소스파일이 여러개로 분할되어있지 않으면
상관없는것인가요?

자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.

yielding의 이미지

여담으로 c++에서는 질문하신 static의 동일한 용도로 anonymous namespace가 있습니다.

namespace {
  ...
}

Life rushes on, we are distracted