본문 바로가기
c/자습

Unit 34 - 35 (C언어 코딩 도장)

by 지트리아 2022. 9. 5.

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

댓글