상수란? 상수는 변하지 않는 값을 뜻합니다. 값을 계속 바꿀 수 있는 변수와는 달리 상수는 처음 선언할 때 값을 할당받게 되면서 그 다음부터는 값을 바꿀 수가 없습니다. 그렇기에 상수를 선언하실때는 꼭 선언과 동시에 초기화를 같이 해야만 합니다. 상수는 값을 변경시키지 못하도록 제한하고 싶을때 사용합니다. 코딩을 하다보면 고정되어 있어야 할 값을 실수로 값을 바꿀 가능성이 있습니다. 그렇기에 변하지 않을 값이라면 상수로 만들어줌으로써 값을 바꾸는 것을 방지하고 코드의 의도를 명확하게 만들 수 있습니다. 상수 사용법 #include // define은 전처리기이므로 main밖에 써야함 (매크로 상수) #define PI 3.141592 #define COL 100 #define ROW 200 void ma..
const 포인터란? const라는 키워드는 변수를 상수화 시킬때 사용하는 키워드입니다. 이렇게 상수화 된 변수는 이후 변경이 불가능하며 포인터 변수에 const 키워드를 붙여도 같은 동작을 합니다. 다만 const의 위치가 어디로 가느냐에 따라 의미가 다릅니다. int a = 100; //1) const 자료형 변수명 = 초기값 const int *ptr = &a; //2) 자료형 const 변수명 = 초기값 int const *ptr2 = &a; //3) const 자료형 const 변수명 = 초기값 const int const *ptr3 = &a; const 포인터에서 const 키워드는 위와 같이 3가지 형태로 붙일 수 있습니다. const 키워드의 위치별 의미 상수 포인터(const pointe..