C,C++/CONCEPT

C++ Chapter 02. C언어 기반의 C++ 2. 02-1 Chapter 02의 시작에 앞서

너래쟁이 2018. 2. 28. 09:21

C++ Chapter 02. C언어 기반의 C++ 2.


02-1. Chapter 02의 시작에 앞서


* C언어의 복습을 유도하는 확인학습 문제


[문제 1] 키워드 const의 의미

1
2
3
4
const int num = 10;               // 변수 num을 상수화!
const int * ptr1 = &val1;         // 포인터 ptr1을 이용해서 val1의 값을 변경할 수 없음
int * const ptr2 = &val2;         // 포인터 ptr2가 상수화 됨
const int * const ptr3 = &val3;  // 포인터 ptr3가 상수화 되었으며, ptr3를 이용해서 val3의 값을 변경할 수 
cs


[문제 2] 실행중인 프로그램의 메모리 공간
1
2
3
4
데이터         : 전역변수가 저장되는 영역
스택           : 지역변수 및 매개변수가 저장되는 영역
힙             : malloc 함수호출에 의해 프로그램이 실행되는 과정에서 동적으로 할당이 이뤄지는 영역
malloc & free  : malloc 함수호출에 의해 할당된 메모리 공간은 free 함수호출을 통해서 소멸되지 않으면 해제되지 않는다
cs