본문 바로가기

(C/C++ 속성 정리) 10일 차 : 포인터 심화 및 2차원 배열 안녕하세요 넬다이입니다. 오늘은 포인터 심화 내용 및 2차원 배열을 배워보도록 하겠습니다. 오늘 정리는 짧게 구성되어있으며 보시고 익숙해지시면 복습하는 시간을 가져보는 것도 나쁘지 않을 것 같습니다. 포인터 심화 내용 정수형 변수에 +1을 한다면 단순 1이 증가하게 된다. 하지만 포인터 변수에 +1을 한다면 해당 포인터 변수가 지시하는 데이터 타입의 바이트 크기만큼 이 증가하게 된다. short 형 포인터 변수에 1을 더하면 2바이트만큼 증가하고 double 형 포인터 변수에 1을 더하면 8바이트가 증가하게 되는 것입니다. 포인터 변수의 값은 주소 값이며 증감 연산도 가능했다. 다른 주소를 가리키도록 변경도 가능했다. 포인터 변수도 인덱스 첨자를 이용한 임의 접근도 가능하다. 배열의 이름은 배열의 시작 .. 더보기
(C/C++ 속성 정리) 8일 차 : 포인터 안녕하세요 넬다이 입니다. 이번 시간에는 C와 C++의 꽃 포인터 시간입니다. 많은 분들이 포인터에서 포기를 하시는걸 많이 봐왔어요. 하지만 너무 포인터를 어렵게만 생각하지 말아 주시고 아 이런 거구나라고 이해를 하시기만 하고 사용을 직접 다양하게 하면서 깨달아 가면 충분히 다들 가능할 거라고 생각합니다. 포인터 우리가 변수를 선언하게 되면 메모리 어딘가에 해당 자료형의 크기만큼 공간이 할당된다. 그리고 그 공간은 주소를 통해 식별할 수 있다. 메모리의 주소를 저장하기 위한 변수가 포인터 변수이다. 잘 사용한다면 정말 편리하지만... 잘못 사용할 경우에는 치명적인 문제를 초래할 수 있다. 어떤 변수가 메모리를 점유하고 있든 간에 그 공간에 접근하여 값을 변경할 수 있기 때문이다. 고급 언어인 JAVA 나.. 더보기