#. 220706 (101-107)
포인터: 값에 의한 전달? 참조에 의한 전달?
함수의 지역 변수는 -> 스택에 저장됨.
함수 호출이 끝나면 지역 변수도 사라짐 (유효하지 x)
* 매우 위험한 코드: 포인터가 잘못된 주소를 가리킴 *
int* add(const int op1, const int op2)
{
int result = op1 + op2;
return &result
}
/*메인함수*/
int* result
result = add(10,20)

이 스택 프레임 자체가 더이상 유효하지 않다.(댕글링 포인터)

✓ 절대 작성해서는 안되는 코드 (댕글링: 달랑거리다)
void do_someting()
{
int number;
int* num_ptr = &nubmer;
/* 이 포인터 변수는 아무것도(아무 주소도) 가리키지 않는다 */
num_ptr = NULL;
}
널 포인터를 허용하는 매개변수
int get_score(const char* const student_id_or_null)
{
/* 생략 */
}