로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

C 포인터의 이해와 활용

 [메모리 관리의 핵심 기술]
   
지은이 리차드 리스   |   출판사 주식회사 제이펍  |   발행일 2013년 12월 20일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 24,000원21,600원 10%
마일리지 5% 1,200원
발행일 2013-12-20
ISBN 8994506799 |  9788994506791
기타정보 번역서 | 288쪽 | 일반
예상출고일 1~2일 이내 (근무일기준)
배송비 무료배송
   
프로그래밍언어
종합지수 0p
   
이 책의 원서
  Understanding and Using C Pointers
O'Reilly Media | Richard Reese
 

포인터와 메모리에 관한 포괄적이고도 광범위한 이해를 제공한다!
C 포인터와 메모리 관리에 관한 확고한 이해로 여러분의 프로그래밍 실력을 향상시킬 수 있다. 이 책은 포인터가 어떻게 메모리에 대한 동적인 관리 메커니즘과 데이터 구조에 대한 향상된 지원, 그리고 하드웨어에 대한 접근 방법을 제공하는지에 대해 배울 수 있는 실용적인 책이다. 저자인 리차드 리스는 책 전반에 걸쳐 메모리 모델을 통해 배열, 문자열, 구조체, 함수 등을 포인터로 다루는 방법을 보여준다.

포인터의 강력함과 유연함으로 C 언어 완벽 마스터!
마스터하기는 까다롭지만, 포인터를 이용하면 C 언어가 훨씬 유연하고 강력해진다. 하지만 포인터라는 데이터 타입에 대한 참고 자료가 많지 않다. 이 책은 독자가 입문자이든 숙련자이든지에 상관없이 C/C++ 프로그래머이거나 개발자라면 참조할 수 있는 폭넓은 정보를 담고 있다.

이 책에서 다루는 주요 주제
■ 다양한 포인터 타입의 선언 방법과 포인터에 관한 전반적인 소개
■ 동적 메모리 할당과 해제, 그리고 메모리 관리 기법의 대안
■ 함수에 데이터를 전달하고 반환받는 기술
■ 포인터와 관련된 배열의 핵심적인 측면
■ 문자열의 기초와 문자열에서의 포인터 활용
■ 포인터가 버퍼 오버플로 같은 보안 문제를 일으키는 이유
■ 불투명(opaque) 포인터, 유계(bounded) 포인터, 그리고 restrict 키워드의 활용 등 다양한 포인터의 활용 기법

1장 시작하기
포인터와 메모리 2
포인터를 잘 알아야 하는 이유 4
포인터 선언하기 7
포인터 선언을 읽는 방법 9
주소 연산자 10
포인터 값 출력하기 12
간접 참조 연산자로 포인터 역참조하기 14
함수 포인터 15
Null의 개념 15
포인터의 크기와 데이터 타입 21
메모리 모델 21
사전 정의된 포인터 관련 데이터 타입 22
포인터 연산자 27
포인터 산술 연산 27
포인터 비교 33
일반적인 포인터 사용 33
다중 수준 간접지정 33
상수와 포인터 35
요약 42

2장 동적 메모리 관리
동적 메모리 할당 46
메모리 누수 49
동적 메모리 할당 함수 52
malloc 함수 사용하기 53
calloc 함수 사용하기 58
realloc 함수 사용하기 59
alloca 함수와 가변 배열 62
free 함수로 메모리 반환하기 63
해제된 포인터에 NULL 할당하기 64
이중 해제 65
힙 메모리와 시스템 메모리 67
프로그램 종료 시 메모리 해제 67
댕글링 포인터 68
댕글링 포인터 예제 68
댕글링 포인터 다루기 71
메모리 누수 탐지 기능 72
동적 메모리 할당 기술 73
가비지 컬렉션 73
리소스 획득 즉시 초기화 74
예외 처리기 사용하기 75
요약 76

3장 포인터와 함수
프로그램 스택과 힙 78
프로그램 스택 78
스택 프레임의 구성 80
포인터에 의한 전달과 반환 83
포인터로 전달하기 83
값에 의한 전달 85
상수 포인터 전달하기 86
포인터 반환하기 87
로컬 데이터 포인터 89
Null 포인터 전달하기 91
포인터의 포인터 전달하기 92
함수 포인터 96
함수 포인터 선언하기 96
함수 포인터 사용하기 98
함수 포인터 전달하기 100
함수 포인터 반환하기 100
함수 포인터의 배열 이용하기 101
함수 포인터 비교하기 103
함수 포인터 캐스팅 103
요약 105

4장 포인터와 배열
배열 108
1차원 배열 109
2차원 배열 110
다차원 배열 111
포인터 표기법과 배열 112
배열과 포인터의 차이점 115
malloc 함수로 1차원 배열 생성하기 116
realloc 함수로 배열 크기 조정하기 117
1차원 배열 전달하기 121
배열 표기법 사용하기 122
포인터 표기법 사용하기 123
1차원 포인터 배열 이용하기 124
포인터와 다차원 배열 126
다차원 배열 전달하기 129
2차원 배열 동적으로 할당하기 133
불연속 메모리 할당 134
인접한 메모리 할당하기 135
가변 배열과 포인터 137
요약 140

5장 포인터와 문자열
문자열 기초 144
문자열 선언 145
문자열 리터럴 풀 146
문자열 초기화 148
표준 문자열 연산 153
문자열 비교하기 153
문자열 복사하기 156
문자열 연결하기 158
문자열 전달하기 162
단순 문자열 전달하기 162
상수 문자에 대한 포인터 전달하기 164
전달한 문자열 초기화하기 165
애플리케이션에 인자 전달하기 167
문자열 반환하기 169
리터럴 문자열의 주소 반환하기 169
동적으로 할당된 메모리 주소 반환하기 171
함수 포인터와 문자열 173
요약 176

6장 포인터와 구조체
소개 178
구조체에 메모리가 할당되는 방법 180
구조체 할당 해제 이슈 181
malloc/free 오버헤드 회피하기 185
포인터와 데이터 구조 187
단일 연결 리스트 189
포인터와 큐 198
포인터와 스택 201
포인터와 트리 203
요약 208

7장 보안 이슈와 포인터의 오남용
포인터의 선언과 초기화 213
부적절한 포인터 선언 213
초기화되지 않은 포인터 214
초기화되지 않은 포인터 처리하기 215
포인터 사용 이슈 216
NULL 확인하기 217
참조 연산자의 잘못된 사용 217
댕글링 포인터 218
배열의 범위를 벗어난 메모리 접근 218
배열 크기 계산 오류 219
sizeof 연산자 오용 220
항상 포인터 타입 일치시키기 221
유계 포인터 222
문자열 보안 이슈 223
포인터 연산과 구조체 225
함수 포인터 이슈 227
메모리 해제 이슈 229
이중 해제 229
민감한 데이터 지우기 230
정적 분석 도구 사용하기 230
요약 232

8장 기타
포인터 캐스팅 234
특수 목적 주소 접근하기 236
포트에 접근하기 237
DMA로 메모리 접근하기 239
시스템의 엔디안 종류 알아내기 239
에일리어싱, 엄격한 에일리어싱, 그리고 restrict 키워드 240
유니언을 사용해 여러 방법으로 값 표현하기 242
엄격한 에일리어싱 규칙 244
restrict 키워드 사용하기 245
스레드와 포인터 246
스레드 간의 포인터 공유 247
함수 포인터를 이용한 콜백 함수 지원 251
객체 지향 기법 253
불투명 포인터 생성하고 사용하기 253
C 언어에서의 다형성 258
요약 264



[ 저자 ]
리처드 리스(Richard Reese)
리처드 리스는 30여 년 동안 IT 업계와 학계에서 일했다. 최근 10년간은 록히드(Lockheed)사에 소프트웨어 개발을 지원하는 일과 C 기반 네트워크 애플리케이션 개발에 힘썼다. 또한, 그는 강사로서 5년간 업계에 소프트웨어를 교육하였고, 현재는 미국 텍사스 주 스테픈빌에 있는 탈튼 주립대학교(Tarleton State University)에서 부교수로 재직 중이다.

[ 역자 ]
b>조인중
다행인지 불행인지 모르겠으나 자신도 모르게 개발자의 길에 접어든 지 12년 만에 현실을 깨닫고, 현재는 SK브로드밴드에서 네트워크 보안 업무를 맡고 있다. 이 책은 역자의 두 번째 번역 작품으로, 역자는 두 번째 번역을 하면서 한국말이 얼마나 위대한지, 그리고 한국말이 얼마나 어려운지, 마지막으로 역자가 한국말을 얼마나 못하는지 온몸으로 깨달았다. 최근에는 어떻게 하면 아이를 행복하게 만들 수 있을까 하는 고민으로 하루하루 늙어가고 있다. 함께 옮긴 책으로는 《윈도우 파워셸 3 시작하기》가 있다.

강성용
청운의 꿈을 안고 마산에서 상경하여 의외로 잘 먹고 잘 살고 있다. 게임빌과 안랩 등에서 13년간 개발자로 일했으며, 고성능 소프트웨어와 디버깅에 관심이 많다. 최근에는 멀티 코어와 분산 환경 개발에 푹 빠져 있다. 함께 옮긴 책으로는 《윈도우 파워셸 3 시작하기》가 있다.
등록된 서평이 없습니다.
스캇 오크스...
리차드 존스...
크리스 카스...
 
전체평균(0)
회원평점   회원서평수 0
리차드 리스 의 최근 저서
 
자바 네트워크 프로그래밍
27,000원
(10%↓+5%)
 
자바 7의 새로운 기능
27,000원
(10%↓+5%)
 
주식회사 제이펍 출판사의 신간
파이썬으로 배우는 게임 개발: 실전편
히로세 츠요시/김연수 저
27,000원
(10%↓+5%)
 
실무에 바로 쓰는 일잘러의 보고서 작성법
김마라 저
16,200원
(10%↓+5%)
 
심층 강화학습 인 액션
류광/류광 저
27,000원
(10%↓+5%)
 
프로그래머를 위한 파이썬
황반석/황반석 저
22,500원
(10%↓+5%)
 
통계의 아름다움
리찌엔/김슬기 저
17,820원
(10%↓+5%)
 
이메일주소수집거부