[[TableOfContents]] = 참여자 명단 = || 의사 || 장용운 || 11학번 || 미시행 || ||<|3> 환자 || 천준현 ||<|3> 15학번 || 미시행 || || 최지혁 || 미시행 || || 박인서 || 미시행 || = 수업 = == 진행 == 1. 장소 : 6층 학회실 2. 시간 : 15시 ~ 17시 == 내용 == '''10강. 저 그냥 나갈게요''' ''+ Dynamic Memory Allocation'' * const * 포인터 연산 * 배열과 포인터 * 다차원 배열 * 프로그램 스택 구조와 힙 * malloc과 free '''실습''' * 포인터 연산 확인하기 * Average Calculator * Forgetfulness of Santa Claus = 코드 = == 예제1 == = 숙제 = 1. 이 페이지에 후기 작성하기! 2. 오늘 공부한 개념 수업 페이지에 정리하기! 3. Forgetfulness of Santa Claus 완성하기 ''Forgetfulness of Santa Claus'' {{{ 산타 클로스는 10개의 집에 100개의 선물을 나누어줘야 한다. 10개의 집은 일렬로 나열돼 있으며, 산타는 현재 굴뚝에서 옆집 굴뚝으로 점프할 수 있다. 산타는 한 번에 하나의 굴뚝을 점프할 수 있으며, 선물을 전부 나눠주고 끝났다고 생각되면 퇴근한다. 퇴근한 산타는 선물을 잘못 나누어주었다는 사실을 깨닫는다. 올바른 선물 갯수를 종이에 적은 산타는 선물을 회수하여 올바르게 분배하기 위해 다시 출발한다. 선물의 분배는 갯수만 맞으면 완료된 것으로 간주한다. 올바른 분배가 완료된 산타는 정말로 퇴근한다. }}} = 후기 = * '''후기 작성 요령''' : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획. * 산타클로스 죽이러 가겠습니다. 고로 5월 6일 수업은 참여하지 못할 것 같네요. 그럼 20000 - [천준현] * * ~~저 그냥 나갈래요. 역시 포인터는 어렵군요..~~ 어려운 만큼 앞으로 더욱 공부를 열심히 하여야겠다고 생각하였습니다. - [박인서] ---- = 숙제 제출 = == 천준현 == == 최지혁 == == 박인서 == const : 상수를 선언할 때 쓰임, 오른쪽의 데이터타입 수식 포인터 연산 데이터타입의 크기만큼 더하고 빼진다 배열->포인터 변수, 값을 바꿀수 X ex) int a [10]; a=3;(X) a [i]<=>*(a+i) 2차원 배열 arr[][]; arr [0]->포인터 arr+1->arr [0]에서 arr [1]로 넘어간다! 차원이 올라가면 올라갈수록 점점.... ~~발암!~~ 프로그램 스택 구조와 힙 Static Memory Allocation : 시스템 상에서 메모리의 공간을 알아서 만들고 없앰 Dynamic Memory Allocation : 사용자가 메모리를 직접 할당 malloc 함수 : void*->원하는 데이터타입 malloc(정수->byte수) free 함수 : malloc을 이용해 할당한 메모리 공간이 사라짐 free(정수->byte수), free를 안쓰면 memory leak ~~메모리가 펑!~~ ---- ---- [새싹교실/2015] [새싹교실/2015/의사양반]