집 >백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 malloc을 사용하는 방법
C 언어에서 malloc() 사용
malloc()은 동적 메모리 할당을 위한 C 언어 표준 라이브러리의 함수입니다. 특정 크기의 메모리 블록을 할당하고 해당 블록에 대한 포인터를 반환합니다.
구문:
<code class="c">void *malloc(size_t size);</code>
매개변수:
size
: 할당할 메모리 크기(바이트). 반환 값:
할당에 성공하면 malloc()은 할당된 메모리 블록의 시작 주소에 대한 포인터를 반환합니다. 할당이 실패하면(예: 사용 가능한 메모리가 부족함) NULL을 반환합니다.
사용법:
메모리 할당:
할당된 메모리 사용:
할당된 메모리 해제:
예:
<code class="c">#include <stdio.h> #include <stdlib.h> int main() { int *ptr; // 分配 10 个 int 大小的内存块 ptr = (int *)malloc(10 * sizeof(int)); // 检查分配是否成功 if (ptr == NULL) { perror("malloc failed"); exit(EXIT_FAILURE); } // 使用已分配的内存 ptr[0] = 10; printf("ptr[0] = %d\n", ptr[0]); // 释放已分配的内存 free(ptr); return 0; }</code>
장점:
단점:
위 내용은 C 언어에서 malloc을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!