free_aligned_sized
|
헤더 파일에 정의됨
<stdlib.h>
|
||
| (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)
참고 항목
|
(C11)
|
정렬된 메모리 할당
(함수) |
|
이전에 할당된 메모리 해제
(함수) |
|
|
(C23)
|
이전에 할당된 크기 지정 메모리 해제
(함수) |
|
메모리 할당
(함수) |