size_t - KimTaebin-ai/study_posts GitHub Wiki

size_t μžλ£Œν˜•

size_tλŠ” 주둜 λ¬Έμžμ—΄μ΄λ‚˜ λ©”λͺ¨λ¦¬μ˜ μ‚¬μ΄μ¦ˆλ₯Ό λ‚˜νƒ€λ‚Ό λ•Œ μ‚¬μš©ν•œλ‹€.

ν—€λ”νŒŒμΌμ„ 톡해 확인해보면 μ•Œ 수 μžˆλ“― 사싀 size_tλŠ” unsigned int 이닀. typedef λ₯Ό 톡해 이름을 μ •μ˜ν•΄λ‘” 것이닀.

size_t μ‚¬μš©ν•˜λŠ” 이유

size_tλŠ” 32, 64λΉ„νŠΈ μš΄μ˜μ²΄μ œμ— λ”°λΌμ„œ μ•Œλ§žκ²Œ λΆ€ν˜Έκ°€ μ—†λŠ” 32λΉ„νŠΈ μ •μˆ˜, λΆ€ν˜Έκ°€ μ—†λŠ” 64λΉ„νŠΈ μ •μˆ˜μ˜ μžλ£Œν˜•μœΌλ‘œ μ •μ˜λœλ‹€.

ν•˜μ§€λ§Œ unsigend intλ‚˜ intλŠ” μš΄μ˜μ²΄μ œκ°€ 64λΉ„νŠΈλΌκ³  ν•΄μ„œ κΌ­ 64λΉ„νŠΈμ˜ μ •μˆ˜ ν˜•νƒœλ₯Ό 가지지 μ•ŠλŠ”λ‹€

λ”°λΌμ„œ cμ–Έμ–΄ λ‚΄λΆ€ ν•¨μˆ˜λ“€ 쀑 λ©”λͺ¨λ¦¬, λ¬Έμžμ—΄ μ‚¬μ΄μ¦ˆ κ΄€λ ¨ μΈμžλ“€μ€ size_tλ₯Ό μ‚¬μš©ν•œλ‹€

참고둜 ssize_tλŠ” signed intν˜• μžλ£Œν˜•μ΄λ‹€.