malloc_get_state(3) - wariua/manpages-ko GitHub Wiki

NAME

malloc_get_state, malloc_set_state - malloc κ΅¬ν˜„μ˜ μƒνƒœλ₯Ό κΈ°λ‘ν•˜κ³  λ³΅μ›ν•˜κΈ°

SYNOPSIS

#include <malloc.h>

void *malloc_get_state(void);

int malloc_set_state(void *state);

DESCRIPTION

주의: 이 ν•¨μˆ˜λ“€μ€ glibc 버전 2.25μ—μ„œ μ œκ±°λ˜μ—ˆλ‹€.

malloc_get_state() ν•¨μˆ˜λŠ” malloc(3) λ‚΄λΆ€ μƒνƒœ 관리 λ³€μˆ˜λ“€ λͺ¨λ‘μ˜ ν˜„μž¬ μƒνƒœλ₯Ό (νž™μ˜ μ‹€μ œ λ‚΄μš©μ΄λ‚˜ malloc_hook(3) ν•¨μˆ˜ ν¬μΈν„°λ“€μ˜ μƒνƒœλŠ” μ œμ™Έ) κΈ°λ‘ν•œλ‹€. malloc(3)을 톡해 λ™μ μœΌλ‘œ ν• λ‹Ήν•œ μ‹œμŠ€ν…œ 의쑴적인 뢈투λͺ… 자료 ꡬ쑰에 κ·Έ μƒνƒœλ₯Ό κΈ°λ‘ν•˜κ³  κ·Έ 자료 ꡬ쑰에 λŒ€ν•œ 포인터λ₯Ό ν•¨μˆ˜ 결과둜 λ°˜ν™˜ν•œλ‹€. (κ·Έ λ©”λͺ¨λ¦¬λ₯Ό free(3) ν•˜λŠ” 것은 호좜자의 μ±…μž„μ΄λ‹€.)

malloc_set_state() ν•¨μˆ˜λŠ” malloc(3) λ‚΄λΆ€ μƒνƒœ 관리 λ³€μˆ˜λ“€ λͺ¨λ‘μ˜ μƒνƒœλ₯Ό stateκ°€ κ°€λ¦¬ν‚€λŠ” 뢈투λͺ… 자료 ꡬ쑰에 기둝된 κ°’λ“€λ‘œ λ³΅μ›ν•œλ‹€.

RETURN VALUE

성곡 μ‹œ malloc_get_state()λŠ” μƒˆλ‘œ ν• λ‹Ήλœ 뢈투λͺ… 자료 ꡬ쑰에 λŒ€ν•œ 포인터λ₯Ό λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ (κ°€λ Ή κ·Έ 자료 ꡬ쑰λ₯Ό μœ„ν•œ λ©”λͺ¨λ¦¬λ₯Ό ν• λ‹Ήν•  수 μ—†μœΌλ©΄) malloc_get_state()λŠ” NULL을 λ°˜ν™˜ν•œλ‹€.

성곡 μ‹œ malloc_set_state()λŠ” 0을 λ°˜ν™˜ν•œλ‹€. stateκ°€ μ˜¬λ°”λ₯Έ ν˜•μ‹μ˜ 자료 ꡬ쑰λ₯Ό 가리킀고 μžˆμ§€ μ•Šλ‹€κ³  κ΅¬ν˜„μ—μ„œ νƒμ§€ν•œ 경우 malloc_set_state()κ°€ -1을 λ°˜ν™˜ν•œλ‹€. stateκ°€ κ°€λ¦¬ν‚€λŠ” 자료 ꡬ쑰의 버전이 κ΅¬ν˜„μ—μ„œ μΈμ‹ν•˜λŠ” 것보닀 μ΅œμ‹ μ΄λΌκ³  νƒμ§€ν•œ 경우 malloc_set_state()κ°€ -2λ₯Ό λ°˜ν™˜ν•œλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
malloc_get_state(),
malloc_set_state()
μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

이 ν•¨μˆ˜λ“€μ€ GNU ν™•μž₯이닀.

NOTES

malloc(3) κ΅¬ν˜„μ„ μ–΄λŠ 곡유 라이브러리의 ꡬ성 μš”μ†Œλ‘œ μ‚¬μš©ν•˜λ©° νž™ λ‚΄μš©μ„ μ–΄λ–€ λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ μ €μž₯/λ³΅μ›ν•˜λŠ” κ²½μš°μ— 이 ν•¨μˆ˜λ“€μ΄ μœ μš©ν•˜λ‹€. GNU 이λ§₯μŠ€μ—μ„œ 이 기법을 μ΄μš©ν•΄ "덀프" κΈ°λŠ₯을 κ΅¬ν˜„ν•œλ‹€.

이 ν•¨μˆ˜λ“€μ—μ„œ μ ˆλŒ€ ν›… ν•¨μˆ˜ 포인터듀을 μ €μž₯ λ‚΄μ§€ λ³΅μ›ν•˜μ§€ μ•Šλ˜ 두 κ°€μ§€ μ˜ˆμ™Έκ°€ μžˆλ‹€. malloc_get_state()λ₯Ό ν˜ΈμΆœν•  λ•Œ malloc 검사(mallopt(3) μ°Έκ³ )λ₯Ό μ“°κ³  μžˆμ—ˆμœΌλ©΄ malloc_set_state()μ—μ„œ κ°€λŠ₯ν•œ 경우 malloc 검사 훅듀을 μ΄ˆκΈ°ν™” ν•œλ‹€. κΈ°λ‘ν•œ μƒνƒœμ—μ„œλŠ” malloc 검사λ₯Ό μ“°κ³  μžˆμ§€ μ•Šμ•˜λŠ”λ° ν˜ΈμΆœμžκ°€ malloc 검사λ₯Ό μš”μ²­ν•΄ λ‘” κ²½μš°μ—λŠ” 훅듀이 0으둜 μ΄ˆκΈ°ν™” λœλ‹€.

SEE ALSO

malloc(3), mallopt(3)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️