PL_HW4(6장 연습문제)
- 최초 등록일
- 2011.03.21
- 최종 저작일
- 2011.03
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
프로그래밍 언어론 연습 문제 과제 해답입니다. A+ 자료입니다.
목차
없음
본문내용
6장 연습문제
6.11 포인터형의 설계 고려 사항은 무엇이고 포인터에 대한 두 가지 공통된 문제는 무엇인가?
=> 포인터 형의 설계 고려 사항은
① 포인터 변수의 영역과 존속 기간은 무엇인가?
② 힙 변수의 존속 기간은 얼마인가?
③ 포인터가 가리키고자 하는 객체의 자료형에 제한받는가?
④ 포인터가 동적 메모리 관리, 간접 주소 지정을 위해서 사용되는가?
⑤ 언어가 포인터형, 참조형 혹은 둘 다를 지원하는가?
[문제점]
① 허상 참조(dangling reference) : 여러 포인터 변수가 동일한 객체를 가리킬 때, 한 포인터를 사용하여 그 객체를 소멸시키게 되면 다른 포인터 변수들은 더 이상 의미 없는 것을 가리키게 되는 현상이다.
② 어떤 포인터 변수도 가리키고 있지 않는 객체가 존재할 수 있다.
6.12 C++의 참조형은 무엇이고 일반적인 용도는 무엇이며, 참조형 변수가 포인터 형식 매개변수보다 더 나은 이유는 무엇인가?
=> C++는 참조형이라 불리는 포인터형을 제공하며 이 참조형은 주로 함수 정의시에 형식 매개변수를 위해서 사용된다. C++ 참조형 변수는 묵시적으로 항상 역참조 되는 상수 포인터이다. C++의 참조형 변수는 상수이기 때문에, 정의시에 어떤 변수의 주소 값으로 초기화되어야 하고, 초기화된 후에 참조형 변수는 다른 변수를 참조하도록 변경될 수 없다. 참조형이 함수 정의에서 형식 매개변수로 사용될 때, 호출 함수와 피호출 함수 간에 양방향 통신을 제공한다. 이러한 양방향 통신은 포인터 매개변수형이 아니면 가능하지 않다. 왜냐하면 C++에서 매개변수는 값-호출로 전달되기 때문이다. 포인터를 매개변수로 전달하면 동일한 양방향 통신 효과를 가질 수 있으나, 포인터의 형식 매개변수는 명시적 역참조를 하여 안전성과 판독성이 저하된다.
참고 자료
없음