배열형 자료구조를 구현할 경우 사용해야합니다.
예를들어 배열의 경우 배열명 자체로 배열의 첫 포인터를 얻을 수 있지만
클래스로 구현된 배열의 경우 오퍼레이터 []를 구현하기 때문에 배열처럼 사용해도 배열과 다른 메모리 위치를 갖습니다.
결국 습관적으로 안전한 코드가 되려면 &array[0] 이러한 형태가 더 좋습니다.
설명이 애매하다면 아래 글을 참고해보세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=480
아치븐 님이 쓰신 글 :
: 제목 그대로 입니다.
:
: 인자를 주소값으로 넘겨줄 때,
:
: &array[0]와 array 의 차이점은 무엇인가요?
:
: 제가 알기로는 &와 [] 가 같이 들어가면 상쇄되는걸로 알고 있는데요.
:
: 단지 저렇게 코딩하는 것은 스타일 차이인가요?
출처 : http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_qna&no=6295
예를들어 배열의 경우 배열명 자체로 배열의 첫 포인터를 얻을 수 있지만
클래스로 구현된 배열의 경우 오퍼레이터 []를 구현하기 때문에 배열처럼 사용해도 배열과 다른 메모리 위치를 갖습니다.
결국 습관적으로 안전한 코드가 되려면 &array[0] 이러한 형태가 더 좋습니다.
설명이 애매하다면 아래 글을 참고해보세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=480
아치븐 님이 쓰신 글 :
: 제목 그대로 입니다.
:
: 인자를 주소값으로 넘겨줄 때,
:
: &array[0]와 array 의 차이점은 무엇인가요?
:
: 제가 알기로는 &와 [] 가 같이 들어가면 상쇄되는걸로 알고 있는데요.
:
: 단지 저렇게 코딩하는 것은 스타일 차이인가요?
출처 : http://turboc.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_qna&no=6295