c_malloc — std::malloc
c_malloc — std::malloc
std::malloc는 C 언어에서 온 저수준 메모리 할당 함수예요. 지정된 크기(바이트)만큼의 저장 공간을 할당하고, 그 시작을 가리키는 포인터를 반환해요. <cstdlib> 헤더에 제공돼요.
초기화되지 않은 상태의 크기 size 바이트 메모리를 한 번에 얻고 싶을 때 사용해요. 할당한 메모리는 std::free로 해제해야 해요.
출처: cppreference
본문
std::malloc는 크기 size 바이트의 저장 공간을 할당해요.
void* malloc(std::size_t size);
size— 할당할 바이트 수
할당에 성공하면 할당된 메모리의 시작을 가리키는 포인터를 반환하고, 실패하면 nullptr을 반환해요. 반환된 포인터는 어떤 객체 타입에도 정렬되어 있어요.
할당된 메모리의 내용은 초기화되지 않아요. malloc로 할당한 메모리는 std::free로 해제해야 해요. size가 0이면 동작은 구현 정의예요 (nullptr을 반환하거나 고유한 포인터를 반환).