Namespaces
Variants

free_aligned_sized

From cppreference.net
헤더 파일에 정의됨 <stdlib.h>
void free_aligned_sized ( void * ptr, size_t alignment, size_t size ) ;
(C23 이후)

만약 ptr 이 null 포인터이거나 aligned_alloc 호출로 얻은 결과이며, 여기서 alignment 가 요청된 할당 정렬과 동일하고 size 가 요청된 할당 크기와 동일한 경우, 이 함수는 free ( ptr ) 와 동일합니다. 그렇지 않으면 동작은 정의되지 않습니다.

malloc , calloc , 또는 realloc 호출의 결과는 free_aligned_sized 에 전달되어서는 안 됩니다.

free_aligned_sized 는 스레드 안전합니다: 이 함수는 인자를 통해 접근 가능한 메모리 위치만 접근하는 것처럼 동작하며, 정적 저장소는 접근하지 않습니다.

free_aligned_sized 호출로 메모리 영역을 해제하는 것은 동일한 메모리 영역 전체 또는 일부를 할당하는 이후의 모든 할당 함수 호출과 동기화됩니다 . 이 동기화는 해제 함수에 의한 메모리 접근 이후에 발생하며, 할당 함수에 의한 메모리 접근 이전에 발생합니다. 각 특정 메모리 영역에 대해 작동하는 모든 할당 및 해제 함수에는 단일 총 순서가 존재합니다.

목차

매개변수

ptr - 할당 해제할 메모리에 대한 포인터
alignment - 할당 해제할 메모리의 정렬
size - 할당 해제할 메모리의 크기

반환값

(없음)

예제

참조문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.24.3.5 free_sized 함수 (p: 366)

참고 항목

정렬된 메모리 할당
(함수)
이전에 할당된 메모리 해제
(함수)
이전에 할당된 크기 지정 메모리 해제
(함수)
메모리 할당
(함수)