달력

12

« 2017/12 »

  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  
  •  

'포인터'에 해당되는 글 1

  1. 2008.12.03 배열 첨자가 '0'부터 시작하는 이유? (11)
위의 질문은 한 대학원의 면접시 받았던 아주 색달랐던 유형이다.

과연 왜 0부터 시작하는 걸까?

나의 답변은 이랬다.

"포인터와 배열의 연관성을 생각할 때, 배열의 위치를 포인터로 참조시에는 *(ptr+0)이 해당 메모리의의 제일 처음 시작번지를 가르키게 됩니다. 만약 배열의 [1]이 애초에 시작 번지라고 가정하면, 포인터 연산시의 *(ptr+1)과 혼동의 가능성이 있기 떄문에(이럴 경우 배열은 *(ptr+0)의 메모리 위치를 참조하므로) 이런식으로 결정하게 된 것 같습니다."

라고 말했더니 교수님의 표정이 떨떠름 했다. 그리고 이어지는 첨언,
"아니 C언어 이전의 언어에도 배열의 시작 위치가 [0]이었는데 그게 연관성이 있나?"
라는 말에 KO.

"잘 모르겠습니다..ㅠ.ㅠ."
 
과연 진정한 답은 무엇인가요? 아시는 분?
저작자 표시
신고
Posted by 에어림