728x90

2024/10/08 3

[C언어] realloc() 함수

realloc() 함수는 C 프로그래밍 언어에서 동적 메모리를 할당하기 위해 사용되는 함수이다. 이 함수는 표준 라이브러리  에 정의되어 있다. C언어에서 동적으로 할당한 메모리는 free함수를 이용하여 부분적으로 해제할 수 없다. 대신 realloc 함수를 이용하여 할당한 메모리의 크기를 조절할 수 있다. 사용법#include void* realloc(void* ptr, size_t new_size); 매개변수 ptr : 크기를 변경할 기존 메모리 블록의 포인터이다. 만약 이 값이 NULL이면, realloc은 malloc과 같은 방식으로 새로운 메모리 블록을 할당한다.new_size : 새로 요청하는 메모리 블록의 크기(바이트 단위)이다.기능크기 조정: 현재 할당된 메모리 블록의 크기를 new_siz..

C언어 2024.10.08

[C언어] calloc() 함수

calloc() 함수는 C 프로그래밍 언어에서 동적 메모리를 할당하기 위해 사용되는 함수이다. 이 함수는 표준 라이브러리 에 정의되어 있다.  사용법#include void* calloc(size_t num, size_t size); 매개변수num : 할당할 요소의 개수이다.size : 각 요소의 크기(바이트 단위)이다.기능 calloc은 num개의 요소를 각 size바이트 크기로 할당하여, 총 num * size 바이트의 메모리를 요청한다.할당된 메모리의 모든 바이트는 0으로 초기화된다.반환값성공적으로 메모리를 할당하면, 할당된 메모리 블록의 포인터를 반환한다.메모리 할당에 실패하면 NULL을 반환한다. calloc는 malloc과 다르게 메모리를 할당하며 0으로 초기화한다. 메모리 해제#includ..

C언어 2024.10.08

[C언어] malloc() 함수

malloc() 함수는 C 프로그래밍 언어에서 동적 메모리를 할당하기 위해 사용되는 함수이다. 이 함수는 표준 라이브러리 에 정의되어 있다. 메모리 동적 할당이란메모리 동적 할당(Dynamic Memory Allocation)은 프로그램 실행 중에 필요한 메모리를 요청하고 할당받는 과정을 의미한다.이 방식은 프로그램이 시작될 때 고정된 크기의 메모리를 미리 할당하는 정적 할당과는 달리. 실행 중에 필요에 따라 메모리를  동적으로 요청하고 해제할 수 있다. 사용법#include void* malloc(size_t size) 매개변수 size : 할당한 메모리의 크기(바이트 단위)를 지정한다.반환값성공적으로 메모리를 할당하면, malloc은 해당 메모리 블록의 포인터를 반환한다.메모리 할당에 실패하면 NUL..

C언어 2024.10.08
728x90