개인적인 생각이지만, C언어에서 포인터는 반드시 알고 가야 할 키워드 중 하나인 듯 싶습니다. ps에서 그렇게 많이 사용하지는 않았는데, 상당히 중요한 부분을 차지하고 있기도 하고, 심지어 어느 교재에서는 이것만을 중점적으로 다루는 책도 있을 정도이니 말을 다 한 셈입니다. 오늘 배울 것은 주솟값을 얻어오는 &와, 역참조를 하는 *만 배워볼 겁니다. 사실 이것만 제대로 익혀도 포인터의 50% 이상은 정복했다고 봐도 과언이 아니기 때문입니다. 예제 두 개만 봅시다. 뭔가 복잡해 보입니다? 하나 하나 천천히 봅시다. 먼저 int 형 변수 a를 선언했습니다. 그러면 메모리 상에는 다음과 같이 그려질 겁니다. 아래 그림을 보면, 0x80번지에 a가 할당되어 있음을 알 수 있는데요. 그러면, 0x80번지에 a를 ..
참조 검색 결과
해당 글 2건
c언어 포인터 변수 : 주솟값을 저장한다.
코딩/C
2019. 10. 11. 18:46
얕은 복사 vs 깊은 복사 : 참조가 복사되는가? 내용이 복사되는가?
파이썬을 공부할 때도 얕은 복사, 깊은 복사에 대한 이야기는 상당히 많이 나옵니다. 톡이나 메일로 받은 질문 중에서 높은 빈도로 있었던 것 중 하나였습니다. 얕은 복사는 주솟값을 복사합니다. 즉, 사본이 바뀐다면 원본도 바뀝니다. 깊은 복사는 내용물을 복사합니다. 그렇기 때문에, 사본을 복사해도 원본이 바뀌지 않습니다. 간단한 예제 프로그램을 보면서 이해해 봅시다. 프로그램 1을 봅시다. 저는 Monster 객체 2개를 생성했습니다. 하나는 hp가 3700이고 데미지가 270인 몬스터를 생성했습니다. 그리고 다른 하나 b에는 a를 집어 넣었는데요. 이 때 어떤 일이 일어나는지 봅시다. a는 새로 생성된 객체를 가리킬 겁니다. 그런데 b에다가 a의 값을 넣었어요. 그러면 b도 같은 객체를 가리킬 겁니다. ..
코딩/Java
2019. 7. 18. 00:32
최근댓글