10/25(부족한 공부)

강kang·2024년 10월 25일

sizeof 특정 변수나 데이터 타입의 크기를 바이트 단위로 반환하는 연산자.
ex) sizeof(arr[0])는 배열의 첫번째 요소의 크기를 바이트 단위로 계산

동적 메모리 할당
컴퓨터 프로그램이 실행하는 동안 필요한 메모리 양을 동적으로(즉, 실행 중에)할당받는 것을 의미한다. 이를 통해 필요한 만큼의 메모리를 프로그램이 실행 중에 요청하고, 사용한 후에 반환할 수 있다.
예시: c언어에서 malloc함수

if(arr == NULL) {
}

arr는 이제 동적으로 할당된 메모리를 가르키는 포인터

fgets함수
fget함수란 c언어에서 문자열을 안전하게 입력받기 위해 사용하는 함수.
주로 사용자 입력을 받을 때 사용, 특정 길이만큼 입력을 받아서 버퍼 오버플로우(프로그램이 처리할 수 있는 것보다 더 많은 데이터를 입력받았을 때 발생하는 오류)를 방지할 수 있음.

char input[100];
fgets(input, sizeof(input), stdin);

input: 문자열이 저장된 배열입니다. fgets사용자 입력을 받아 input배열에 저장해요.
sizeof(input): 배열의 크기를 나타내요. 배열의 크기는 100 따라서 fgets은 최대 99개 문자를 읽고, 마지막에 종료문자 '\0'을 추가해 100의 공간을 사용한다.
stdin: 표준입력을 의미한다. 여기서 키보드 입력을 받는다.

profile
코딩

0개의 댓글