Re: 35장. 동적할당 질문드립니다.
, 도장_ 관리자님이 작성ANSI C 표준은 다음 링크를 참조하세요.
https://ko.wikipedia.org/wiki/ANSI_C
보통은 C99까지를 많이 사용합니다.
환경에 따라 C89/90을 사용하지만, 크로스 플랫폼 스레드 지원 등을 위해서는 C11을 사용하기도 합니다. 환경에 따라 다를 것입니다.
C18까지 있지만, C18까지는 거의 쓰지 않고, 보통은 C99라고 생각하면 됩니다.
다른 분이 쓰신 글을 참고하시면 좋을 것 같습니다.
C언어를 제대로 배우지 못했다는 것은 구체적으로 어떤 것을 말하는 것일까? 아래 질문에 답을 하거나 개념이라도 확실히 알고 있다면 C언어를 제대로 배운 것이고 아니라면 기초가 부실하거나 잘못 배운 것이다. (아래 질문들의 절반도 모르겠다면 C언어를 제대로 배운 것이라고 할 수 없다)
질문0. C언어는 언제, 어디서, 누가, 무엇을 위해 만들었는가?
질문1. C언어 국제표준(ISO/IEC 9899)은 무엇이며 C99, C11은 무엇인가?
질문2. C언어의 stdio(표준입출력)는 왜 만들어졌는가?
질문3. 전처리기(preprocessor)가 하는 일은 무엇인가? 그리고 왜 만들어졌는가?
질문4. long, int, short, pointer 변수의 크기는 몇 bit인가? (이들 크기는 고정 사이즈가 아님. int는 32bit라고 단정하면 틀린 거다)
질문5. API와 ABI는 무엇인가?
질문6. 오브젝트(object)란 무엇인가? (객체지향의 오브젝트를 말하는 것이 아님)
질문7. 링커(linker)가 하는 일은 무엇인가?
질문8. call-by-reference, call-by-value란 무엇인가? (C에 왜 call-by-reference가 없는지 설명할 수 있어야 함)
질문9. C언어의 main 함수의 return 값은 왜 int 인가? (void main()으로 선언하면 왜 틀리는가?)
질문10. C언어와 C++은 다른 하나가 부분집합인 서브셋인가? 아니면 둘은 다른 언어인가?
질문11. 하드웨어 제어에 C언어가 사용되는 이유는 무엇인가?
질문12. 시퀀스 포인트(sequence point)가 무엇인가?
질문13. Side effect란 무엇인가?
질문14. UB(Undefined behavior)란 무엇인가?https://sunyzero.tistory.com/225