기초 특강) C언어 완전 정복하기 7탄 - Scope(static, extern) 올바른 이해
2018-02-02 08:30~11:53
전기전자 평생교육원 / 정재준 대표
이*영2018-02-02 오전 11:11:19
static 함수명()\; 을 헤더 파일에 쓰고, 다른 소스 코드에서 사용하는것은 extern 함수명()\;을 헤더 파일에 쓰고 다른 소스 코드에서 사용하는 것과 같은 건가요?kernel2018.02.02
static 함수명();은 해당 파일에서만 사용하실때 하시면되고, extern 함수명()은 현재 해당파일이 아니라 다른 파일에 있는 함수를 사용하고자 할때 사용하시면 되겠습니다.임*재2018-02-02 오전 11:11:16
앞으로 이번처럼 임베디드 프로그래밍 기본기를 다질수 있는 강의가 많이 진행되었으면 좋겠습니다. 감사합니다! ^^kernel2018.02.02
네, 임베디드쪽에 알찬 강의자료 만들어 보도록 하겠습니다. 감사합니다(^^)고*곤2018-02-02 오전 11:11:03
감사합니다. 수고많으셨습니다.kernel2018.02.02
넵~ 즐거운 하루 되세요~유*희2018-02-02 오전 11:10:38
매일 사용하면서도 강의를 통해서 들으니깐 뭔가 새롭네요. 감사합니다.kernel2018.02.02
네, 많은 도움 되었으면합니다. 감사합니다~어*택2018-02-02 오전 11:10:28
static int a\;와 static int a=0\;는 메모리의 global 영역 중, 어느 영역에 저장이 되는지요? (bss, data )kernel2018.02.02
메모리 global 영역(bss)에 저장됩니다.강*경2018-02-02 오전 11:10:10
감사합니다. 잘 들었습니다.kernel2018.02.02
네~ 즐거운 하루 되세요~이*하2018-02-02 오전 11:04:29
컴파일러에 stack 과 heap 사이즈와 static과 inline에 관계가 있나요?kernel2018.02.02
사이즈는 크게 신경쓰지 않아도 될듯 합니다.컴파일러가 알아서 처리해 주기 때문에 컴파일러가 어떻게 처리하는지만 이해하셔도 좋겠습니다.장*석2018-02-02 오전 11:04:10
소스파일 글자와 콘솔이 너무 작고 시인성이 좋지 않아 강의 수강이 쉽지 않습니다. 소스파일과 콘솔을 보는 다른 강의 때도 그랬지만...ㅠkernel2018.02.02
소스는 편집창에 글자를 확대하는 기능이 있어 가끔씩 확대해서 보여주고 있는데, 콘솔창은 글자 확대가 쉽지 않아서 좀 작게 보여 죄송합니다. 다음 강의 자료 만들때는 좀더 보완하도록 하겠습니다. 참고로 그동안 강의한 소스는 아래 링크에서 다운로드 가능합니다. https://github.com/kernel-bz/clang최*호2018-02-02 오전 11:00:59
메모리 고정 할당과 동적 할당이 프로그램에서 어떤 영향을 미치나요? (속도? 메모리 절감?)kernel2018.02.02
속도 차이는 거의 없을듯 합니다. 동적 할당은 메모리 절감 효과가 있습니다.김*수2018-02-02 오전 10:52:54
inline, static, inline static의 차이를 알 수 있을까요?kernel2018.02.02
inline은 함수를 매크로 처럼 컴파일러에 의해서 코드가 그대로 삽입(치환)됩니다. 그래서 함수를 inline으로 정의하면 함수 호출에 의한 속도지연이 발생하지 않습니다. static은 변수에도 사용할 수 있고 함수에도 사용할 수 있는데, 지금 동영상 강의되고 있으므로 시청해 보시면 이해하실 수 있겠습니다.