C++을 공부할 때 잘 이해안되던 코드들
1. Const와 포인터, 그리고 멤버 함수 const의 위치에 따라 의미가 달라지는 것은 C++ 입문자가 가장 헷갈려 하는 부분이다. 핵심은 const 바로 왼쪽(없으면 오른쪽)이 상수화된다는 것이다. 2. 참조자(Reference)와 배열 “배열의 레퍼런스”와 “레퍼런스의 배열”은 다르다. C++ 표준… C++을 공부할 때 잘 이해안되던 코드들
1. Const와 포인터, 그리고 멤버 함수 const의 위치에 따라 의미가 달라지는 것은 C++ 입문자가 가장 헷갈려 하는 부분이다. 핵심은 const 바로 왼쪽(없으면 오른쪽)이 상수화된다는 것이다. 2. 참조자(Reference)와 배열 “배열의 레퍼런스”와 “레퍼런스의 배열”은 다르다. C++ 표준… C++을 공부할 때 잘 이해안되던 코드들
종종 파라미터(Parameter)와 아규먼트(Argument)라는 용어를 혼용해서 쓰는 경우를 많이 보게된다. 하지만 엔지니어라면 이 둘의 명확한 차이를 이해하고 있어야 한다. 결론부터 말하자면, 파라미터는 함수의 정의(Definition)에 속한 ‘변수’이고, 아규먼트는 함수의 호출(Call)에 속한 ‘실제 값’이다. 우리가 흔히 접하는 ‘첫인상’이나… 함수의 파라미터와 아규먼트의 차이
[C언어] 배열 포인터 완벽 정리: 화성 아바타 이론 (int* vs int (*)[3]) C언어에서 포인터를 배우다 보면 첫 번째 난관인 배열과 포인터의 관계를 마주하게 됩니다. 오늘은 이 관계를 조금 색다르게 “화성 식민지 개척”에 비유하여 정리해 보려… 배열과 포인터는 지구인과 화성 아바타!
C언어 포인터에서 가장 헷갈리는 두 녀석이다. 핵심은 연산자 괄호와 우선순위다. 괄호는 묶음을 표시하며, [](배열)이 *(포인터)보다 우선순위가 높다는 것으로 해석하면 된다. 1. 포인터 배열 (Array of Pointers) “나는 배열이다. 그런데 내용물이 주소(Pointer)” 2. 배열 포인터 (Pointer… 포인터배열과 배열포인터
C언어의 포인터가 어렵게 느껴지는 이유는 &와 * 기호가 단순한 연산자가 아니라, 메모리를 항해하는 도구이기 때문입니다. 오늘은 이 두 기호를 ‘타이타닉 호를 찾는 모험’에 비유해 정리해 봅니다. 1. & (Ampersand): 닻 (Anchor) 키보드의 & 기호를 잘… 포인터의 재해석: 닻(Anchor)과 타이타닉