본문 바로가기

c2

CPP 초급 강좌 22. C++ Explict type conversion(casting) CPP 초급 강좌 22. C++ Explict type conversion(casting) c++ 에서의 명시적 형 변환에 대해 적어보겠습니다. 코드를 봅시다. int* p = malloc(sizeof(int) * 100); int* p에 인트 100개의 매모리 공간을 할당하는 코드입니다. 해당 코드는 정상 동적하지 않습니다. 왜냐하면 malloc 의 반환형이 void* 이기 때문이죠. c 스타일 코딩이라면 다음과 같이 처리할 수 있습니다. int* p = (int*)malloc(sizeof(int) * 100); 반환 타입인 void*를 int* 로 명시적으로 형변환을 하여 사용할 수 있습니다. 정상동작하고 문제없는 코드입니다. 이를 그대로 사용해도 되겠지만, c++에서는 이와 다른 명시적 형변환들을 .. 2020. 11. 1.
C++ 11, 14, 17, 20 이 무엇을 의미하나요? 도움이 되는 사이트들 링크 C++ 11, 14, 17, 20 이 무엇을 의미하나요? 도움이 되는 사이트들 링크 C++ 를 공부하다 보면, C++ 98, C++ 14, C++ 17, C++ 20등의단어들을 접하실 수 있는데, 이게 무슨 의미인지 정확히 모르시는 분이 있을 거 같아서 정리해 보려 합니다. 뒤에 붙은 숫자들은 표준화된 년도입니다. 뒤에 붙은 숫자를 더 정확히 표기하면, C++98/03, C++11/14, C++17, C++20/23 으로도 표기할 수 있습니다. 아래에 관련하여 좀 더 자세한 정보들을 적어볼게요. 어려운 내용이 많으니 아.. 뭐 이렇구나 정도 하면서 살짝 읽어 보시면 될듯합니다. C++98/03 1998년에 표준화되었고, 2003년도에 수정 적용된 내용, C++ 최초의 표준화, 우리가 일반적으로 C++ 코.. 2020. 9. 21.