본문내용 바로가기
무료배송 이벤트 사은품 경품 소득공제

C 포인터의 이해와 활용 메모리 관리의 핵심 기술

리차드 리스 지음 | 조인중, 강성용 옮김 | 제이펍 | 2013년 12월 20일 출간
  • 정가 : 24,000원
    판매가 : 21,600 [10%↓ 2,400원 할인]
  • 통합포인트 :
    [기본적립] 1,200원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(25일,금) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • IT분야 공식 SNS 리드잇 팔로우하고 선물받으세요!
    2019.01.17 ~ 2019.02.06
  • 행사도서 포함 3만원 이상 구매 시, 리드잇 2019 캘린더 선..
    2018.12.04 ~ 2019.01.31
  • 제이펍의 도서를 한 눈에 살펴보세요
    2017.11.23 ~ 2019.12.31
  • 웹개발 입문자를 위한 아주 약간의 가이드
    2017.07.11 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9788994506791(8994506799)
쪽수 269쪽
크기 188 * 245 * 15 mm /586g 판형알림
이 책의 원서/번역서 Understanding and Using C Pointers/Richard Reese

책소개

이 책이 속한 분야

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

저자소개

저자 : 리차드 리스

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

역자 : 조인중

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

역자 : 강성용

역자 강성용은 청운의 꿈을 안고 마산에서 상경하여 의외로 잘 먹고 잘 살고 있다. 게임빌과 안랩 등에서 13년간 개발자로 일했으며, 고성능 소프트웨어와 디버깅에 관심이 많다. 최근에는 멀티 코어와 분산 환경 개발에 푹 빠져 있다. 함께 옮긴 책으로는 《윈도우 파워셸 3 시작하기》가 있다.

목차

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

책 속으로

C는 중요한 언어로, 오랫동안 광범위하게 사용됐다. C 언어의 중심에는 언어 자체에 많은 유연함과 힘을 제공하는 포인터가 있다. 포인터는 메모리를 동적으로 다룰 수 있는 메커니즘을 제공하고, 데이터 구조를 더 강력하게 지원하며, 하드웨어에 대한 접근을 가능하게 한다. (중략) 포인터는 더욱 깊게 다뤄볼 만한 충분히 복잡한 주제이다. 이 책은 C의 깊은 이해를 위해 꼭 필요한 포인터를 집중해서 다룬다. 이 책에서 다루는 내용을 이해하기 위해서는 문맥에 따라 포인터의 사용과 함께 프로그램 스택(program stack) 및 힙(heap... 더보기

출판사 서평

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

포인터의 강력함과 유연함으로 C 언어 완벽 마스터!... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품