리눅스 커널모듈의 소스중에 전역변수에 static 을 붙이는 경우가 있는데 이걸 붙이는게 어떤 의미가 있는거죠??
또한 함수앞에 static 을 붙이는건 어떤 의미인가요?
linkage를 internal로 해줍니다.
그 뜻은 즉 목적파일내에 심볼이 정의된다는 것이죠? 그럼 소스파일이 여러개로 분할되어있지 않으면 상관없는것인가요?
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
여담으로 c++에서는 질문하신 static의 동일한 용도로 anonymous namespace가 있습니다.
namespace { ... }
Life rushes on, we are distracted
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
linkage를 internal로 해줍니다.
linkage를 internal로 해줍니다.
감사합니다
그 뜻은 즉 목적파일내에 심볼이 정의된다는 것이죠?
그럼 소스파일이 여러개로 분할되어있지 않으면
상관없는것인가요?
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
네
여담으로 c++에서는 질문하신 static의 동일한 용도로 anonymous namespace가 있습니다.
Life rushes on, we are distracted
댓글 달기