[C언어] 포인터
- 최초 등록일
- 2006.04.30
- 최종 저작일
- 2005.10
- 21페이지/ 한컴오피스
- 가격 2,500원
소개글
C언어 배울때....
포인터에 대해 조사한 내용입니다.
포인터의 필요성, 포인터의 종류와 뜻, 예시등...상세하게 기술되어 있습니다.
A+받은 레뽀뚜입니다!!!
목차
♣ 포인터의 개념과 역할 ♣
♣ 포인터의 필요성 ♣
1. 포인터의 기초
2. 1차원 배열과 포인터
3. 2차원 배열과 포인터
4. 문자열과 포인터
5. 포인터의 포인터
6. 가변인자 포인터
7. void형 포인터
본문내용
♣ 포인터의 필요성 ♣
① 함수의 참조에 의한 호출(call by reference)흉내내기
; C의 함수는 근본적으로 값에 의한 호출(call by value)만 지원한다. 참조에 의한
호출을 구현하는 유일한 방법은 포인터를 이용하는 것뿐이다.
② 크기가 큰 배열이나 구조체등을 함수에 효율적으로 전달하기
; 함수에 크기가 큰 배열이나 구조체 전체를 복사해서 넘기는 것은(사실 배열을 복사해 넘
기는 것은 언어적으로 불가능 하지만)프로그램의 성능을 떨어뜨린다. 포인터를 사용하면
크기가 큰 대상체를 함수에 효율적으로 전달할 수 있다.
③ 유사한 대상체에 대한 일반적인 접근방법
; 호환되는 데이터형의 여러 대상체에 접근할 수 있는 방법을 제공해 매우 유연한
프로그램을 제작할 수 있게 해준다. 또한 데이터형을 몰라도 되는 일반작업에도
포인터를 사용한다.
④ 배열 요소에 대한 효율적인 접근
; 배열요소에 첨자(subscript)를 사용해 접근하는 것보다 더 좋은 성능을 보이는 방법을
제공하기도 한다.
⑤ 동적 메모리 할당(dynamic memory allocation)
; 프로그램 실행 도중에 크기가 변하는 배열이나 기타 다른 형태의 대상체를 구현하고자 할 때도 포인터가 반드시 필요하다.
⑥ 트리(tree)나 연결 리스트(linked list)같은 자료구조(data structure)의 구현
; C에서 트리, 연결 리스트 같은 복잡한 자료구조는 보통 구조체와 포인터를 사용해
구현한다.
참고 자료
・ 다시 체계적으로 배우는 C언어 포인터 - 정재은 저 [ 정보문화사 / 2005 ]
・ 실전 C언어 이론과 활용 - 이재동 저 [ 사이텍미디어 / 2003 ]
・ IT백두대간 C언어 펀더멘탈 - 정웅 저 [ 한빛미이더 / 2002 ]
・ 인터넷 네이버 지식검색 [“포인터”로 검색 ]