-
Programming Language에서 빼놓을 수가 없는 개념이 있는데 그게 바로 '포인터' 이다. 보통 개발자들은 처음 C언어를 공부하면서 이 포인터를 만나면 제대로 이해하지 못한 채 예제 코드 몇번 쳐보고 넘어가버린다. 그도 그럴것이 이 포인터라는 개념이 우리 인간세상 속에서는 대응될만한 것이 없다 그래서 그런가 도무지 와닿지가 않는다. 그렇다면 이번 기회에 포인터에 대해서 간략하게 알아보자 [1분코딩] 포인터란 무엇인..
@interface FooClass { Byte *shoot; } @end -(void)foo: (sender)_sender { Byte arr[5] = {0x00, 0x01, 0x02, 0x03, 0x04}; shoot = arr; } 이렇게 넣으면 foo 함수내의 지역변수가 소멸되는 순간 전역에 저장해놓은 바이트 포인터 shoot 안의 값 또한 이상한 값을 가르키게 된다. 개망함...
완전 이진트리를 짜고 있다. 완전 이진트리라 함은 제일 위에 하나의 노드를 시작으로 자식놈들을 딱 2개씩만 가지고 뻗어나가는 이쁜 모양의 트리를 말한다. 물론 대충 이진트리를 짜기에는 쉽다. 트리가 좌우로 어떻게 뻗어가든 그냥 노드에 추가만 시켜주면 되니까 하지만 나는 차례대로 순서대로 하나하나 붙어져가는 완전 이진트리를 짜고 싶다. 생각보다 어렵다. 어떻게 하면 insert를 했을 때 알아서 새로운 노드가 들어..