Unit 34. 포인터 사용하기
%p : 주소를 출력하는 서식 지정자 ex) "%p", &num1
ㄴ
* : 애스터리스크
포인터의 크기 :
32비트 일 때 → 4바이트
64비트 일 때 → 8바이트
const
void 포인터
#단 역참조 불가, 값을 가져오거나 저장할 크기가 저장되어 있지 않기 때문에
Unit 35. 메모리 사용하기
malloc : int * numPtr = malloc(sizeof(int))
memory allocation의 약자
stdlib.h 해더 파일에 선언되어있음
원하는 시점에 원하는 만큼 메모리를 할당 할 수 있어 동적 메모리 활동이라 함
힙에 저장되어 있음
반드시 메모리 해제 해야함
#메모리 누수 : 메모리를 해제하지 않아 메모리 사용량이 계속 증가하는 현상
memset : memset(포인터, 설정할값, 크기)
memory set의 약자
string.h 해더 파일에 선언되어있음
#memset(numPtr, 0, sizeof(char *))
만약 numPtr이 char의 포인트라면 잘못된방법
1바이트만큼 할당된걸 4바이트만큼 0으로 설정하기 때문
핵심정리
Q&A
'c > 자습' 카테고리의 다른 글
Unit 39 - 40 (C언어 코딩 도장) (0) | 2022.09.08 |
---|---|
Unit 36 - 38 (C언어 코딩 도장) (0) | 2022.09.07 |
Unit 32 - 33 (C언어 코딩 도장) (0) | 2022.09.05 |
Unit 26 - 31 (C언어 코딩 도장) (0) | 2022.09.04 |
Unit 23 - 25 (C언어 코딩 도장) (0) | 2022.09.02 |
댓글