More actions
({CREATE}) |
No edit summary |
||
| Line 18: | Line 18: | ||
** 값에 의한 호출,,call by value,, , 참조에 의한 호출,,call by reference,, | ** 값에 의한 호출,,call by value,, , 참조에 의한 호출,,call by reference,, | ||
** 포인터 배열/ 배열 포인터/이중 포인터/이차원 배열과 포인터 | ** 포인터 배열/ 배열 포인터/이중 포인터/이차원 배열과 포인터 | ||
=============================================================================== | =============================================================================== | ||
* 더 많은 포인터 | * 더 많은 포인터 | ||
** 동적 메모리 할당 | ** 동적 메모리 할당 | ||
Revision as of 10:24, 22 May 2017
예정
- 2시간 강의
- 함수 잠깐 복습
- 함수 선언, 선언 후 정의, main 함수, 재귀 함수
- 대망의 포인터
- C의 자료 저장 방식
- 포인터 : 주소값을 저장하는 변수
type
*{{{identifier}}} {{{, ...}}};
- *(unary), &(unary)
- 주소 연산
- void 포인터
- 배열과 포인터의 관계
- [] 연산자
- 함수 인자값으로서의 포인터
- 값에 의한 호출,,call by value,, , 참조에 의한 호출,,call by reference,,
- 포인터 배열/ 배열 포인터/이중 포인터/이차원 배열과 포인터
===============================================================================
- 더 많은 포인터
- 동적 메모리 할당
- 스택 영역/힙 영역
- void* malloc(size_t size);
- free(void* ptr);
- 메모리 누수,,memory leak,, , 허상 포인터,,dangling pointer,,
- NULL 포인터
- void* realloc(void *ptr, size_t size);
- calloc 함수
- const * / * const(상수 포인터/ 포인터 상수)
- 함수 포인터
type
(*{{{identifier}}})({{{[}}}{{{[type]}}} {{{, ...}}}{{{]}}});
- typedef