본문 바로가기

c언어123

c언어 calloc()과 realloc()에 대하여 알아보기 c언어 calloc()과 realloc()에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 calloc()과 realloc()에 대하여 알아보도록 하겠습니다. calloc()과 realloc()도 상황에 따라서 쓰이는데, 종종 쓰이는 동적 메모리 할당 명령어이기 때문에 알아두셔야 합니다. 그럼 지금부터 시작해 보도록 하겠습니다. 1. calloc() calloc()은 0으로 초기화된 동적 메모리를 할당합니다. 보통 초기화가 된 메모리 블록을 얻고자 할 때 씁니다. 사용 방법은 이렇습니다. int *p; p = (int *)calloc(5, sizeof(int)); 이런 식으로 쓰게 되면 동적 메모리가 할당이 된 공간만큼 초기화가 된 메모리를 할당합니다. 여기서는 제가 5라고 적어뒀는데, 5 바이트 만.. 2023. 2. 27.
c언어 동적 메모리 사용하는 기본 예제 풀어보기(정수를 저장할 수 있는 동적 메모리 생성하기, 성적 처리 프로그램 작성하기, 동적 메모리에 구조체를 저장할 수 있는 공간 할당 받기) c언어 동적 메모리 사용하는 기본 예제 풀어보기(정수를 저장할 수 있는 동적 메모리 생성하기, 성적 처리 프로그램 작성하기, 동적 메모리에 구조체를 저장할 수 있는 공간 할당받기) 네 안녕하세요, 이번 포스팅에서는 동적 메모리를 이용한 기본적인 예제를 한 번 작성해 보도록 하겠습니다. 동적 메모리가 c언어에서 정말 많이 쓰이는 부분인걸 감안하여 따로 예제를 작성하는 부분을 만들기로 했습니다. 그럼 모두들 열심히 연습하셔서 좋은 정보 많이 얻어가시길 바라겠습니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 정수를 저장할 수 있는 동적 메모리 생성하기 제일 먼저 해볼 건 정수를 저장할 수 있는 동적 메모리를 생성하는 것입니다. 동적 메모리를 사용하기 위해서는 할당 및 생성이 기본이기 때문에 잘 알아야 합니다.. 2023. 2. 27.
c언어 동적 메모리 할당, 사용, 반납 방법 알아보기 c언어 동적 메모리 할당, 사용, 반납 방법 알아보기 네 안녕하세요, 이번 포스팅에서는 동적 메모리를 할당하는 방법, 사용하는 방법, 그리고 반납하는 방법에 대하여 알아보도록 하겠습니다. 이전 포스팅에서는 동적 메모리의 기본적인 것들만 간단히 알아보았는데, 직접 사용하기 위해서는 사용법을 알아야겠죠? 아주 중요한 부분인 만큼 많이 알아가셨으면 좋겠습니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 동적 메모리 할당하기(malloc()) 동적 메모리를 할당하기 위해서는 malloc()이라는 함수를 씁니다. 여기서 인수의 사이즈는 할당을 받고 싶은 바이트 수가 됩니다. malloc() 함수는 헤더 파일에 함수 원형이 정의가 되어있고, 여기서 쓰이는 size_t는 기본적으로 unsigned int형으로 정의가.. 2023. 2. 27.
c언어 동적 할당 메모리에 대하여 알아보기 c언어 동적 할당 메모리에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 동적 할당 메모리에 대하여 알아보도록 하겠습니다. 동적 할당 메모리는 실전 프로그래밍을 할 때 c언어 베이스의 모듈이나 웹 프레임워크 등에서 정말 자주 쓰입니다. 그렇기 때문에 매우 중요한 요소이기 때문에 잘 숙지하셔야 합니다. 그럼 지금부터 시작해 보도록 하겠습니다. 1. 동적 할당 메모리란? 메모리 할당 방식에는 크게 두 가지가 있습니다. 정적 메모리 할당(static memory allocation) 동적 메모리 할당(dynamic memory allocation) 이 중에 우리는 미리 메모리 할당 공간을 정해서 저장을 하는 정적 할당 방식을 썼습니다. 이런 식으로 말이죠. int score[100]; 이렇게 하면 100개.. 2023. 2. 22.