본문 바로가기

c++강좌

(2)
[C/C++언어 강좌] 동적할당 언제 사용하나요? 동적할당이 뭔가요? (Dynamic allocation) [C언어 C++언어 프로그래밍 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 주인장입니다. 오늘 포스팅할 주제는 동.적.할.당! 입니다. 매우 중요한 파트 중 하나죠.ㅎㅎ 동적할당 언제 해?? ■ 첫 번째 일시적으로 갑자기 많은 메모리를 잡아야 할 경우가 있어요, 뭐,, 세컨더리 디바이스인 D드라이브나 C드라이브 같은 경우는 메모리를 1테라 이렇게 크게 확보할 수 있지만, 우리가 프로그램을 실행하면 그 프로그램은 일단 RAM에 올라가서 돌게 되죠. RAM의 메모리 자원은 한정적입니다. 그런데 어떤 프로세스가 많은 메모리가 필요한대 이를 프로세스 처음부터 끝까지 계속 홀딩하고 있다면, 그만큼 메모리 효율성은 떨어지겠죠? 사용할 때에만 잠시 잡았다가 필요 없으면 해당 메모리를 해지시켜 다른 곳에서 활용할 수..
[C,C++] #if, #ifdef, #elif, #else, #endif 전처리기 지시어 알아보기. #if와 #ifdef 차이점이 무엇일까. 조건부 컴파일 매크로 [C,C++프로그래밍 완전정복 목차] 안녕하세요~ㅎㅎ 오늘 알아볼 전처리기 지시어는 #if, #ifdef, #else, #endif 입니다. if 조건문과 #if 비교를 통해 #if 역할 알아보기 #if ~#else ~#endif는 조건문 if~else 로직과 비슷하게 보이죠??? 보이는 것처럼 의미도 둘이 유사합니다. 하지만 차이가 있어요.ㅎㅎ 가장 먼저 보이는 가시적 차이는 지시어의 경우 #endif 이렇게 닫아주는 지시어가 있습니다. 일반 if문의 경우 괄호로 블락을 구분하지만 전처리기는 괄호를 사용하지 않기 때문이죠 ㅎㅎ 의미적 차이로는 일반 if 조건문이 FALSE일 경우, 실행이 되지 않을 뿐 컴파일은 된다면, #if가 0이라면 컴파일 자체가 되지 않습니다. #include int main()..