본문 바로가기

(C/C++ 속성 정리) 15일 차 : 포인터와 동적할당 안녕하세요 넬다이입니다. 오늘은 15일 차 정리입니다. 포인터와 동적 할당입니다. 다들 어려운 파트지만 파이팅해주시길 기원할게요. 포인터 변수 일반 변수는 값을 저장하기 위해서 사용했고 포인터 변수는 주소를 저장하기 위해서 사용한다. 자료형과 관계없이 4바이트의 크기를 가지며 증감 연산을 하게 되면 해당 자료형의 크기만큼 바이트 이동이 발생한다. 포인터 변수는 선언과 동시에 초기화해야 하며 즉시 값을 채우던지 아니면 NULL로 반드시 초기화 해야 한다. 초기화하지 않으면 위험의 소지가 굉장히 크다. 배열과 포인터의 상관관계를 잘 알고 있어야 합니다. 메모리 메모리는 Ram, hdd, cache, register 등을 말하며 이러한 메모리들을 합쳐서 가상 메모리라고 한다. 가상 메모리는 stack, hea.. 더보기
(C/C++ 속성 정리) 8일 차 : 포인터 안녕하세요 넬다이 입니다. 이번 시간에는 C와 C++의 꽃 포인터 시간입니다. 많은 분들이 포인터에서 포기를 하시는걸 많이 봐왔어요. 하지만 너무 포인터를 어렵게만 생각하지 말아 주시고 아 이런 거구나라고 이해를 하시기만 하고 사용을 직접 다양하게 하면서 깨달아 가면 충분히 다들 가능할 거라고 생각합니다. 포인터 우리가 변수를 선언하게 되면 메모리 어딘가에 해당 자료형의 크기만큼 공간이 할당된다. 그리고 그 공간은 주소를 통해 식별할 수 있다. 메모리의 주소를 저장하기 위한 변수가 포인터 변수이다. 잘 사용한다면 정말 편리하지만... 잘못 사용할 경우에는 치명적인 문제를 초래할 수 있다. 어떤 변수가 메모리를 점유하고 있든 간에 그 공간에 접근하여 값을 변경할 수 있기 때문이다. 고급 언어인 JAVA 나.. 더보기