[C์–ธ์–ด] ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ(2)

2025. 10. 17. 13:18ยท๐Ÿ› ๏ธBackend/โš™๏ธC

โœ… 1. ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…

(1) ๋ณ€์ˆ˜์™€ ํฌ์ธํ„ฐ์˜ ์ฐจ์ด

  • ์œ„์™€ ๊ฐ™์ด ์ผ๋ฐ˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”๋ฅผ ๊ฑฐ์น˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์— ๋ณ€์ˆ˜ ๊ณต๊ฐ„์„ ํ• ๋‹น์„ ํ•œ ๋’ค ๊ทธ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ฒŒ ๋œ๋‹ค.

  • ์ดํ›„, ํ•ด๋‹น ์ผ๋ฐ˜ ๋ณ€์ˆ˜๋ฅผ ํฌ์ธํ„ฐ(&) ๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜๋ฉด, ํ•ด๋‹น ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ฐธ์กฐ๋œ ์ฃผ์†Œ๊ฐ’์„ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ๋„ฃ๊ฒŒ ๋˜๋ฉด, ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜ ํ• ๋‹น์ด ๋˜๋ฉฐ, ๋‚ด๋ถ€์—๋Š” ์ผ๋ฐ˜ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์—๋Š” ์ผ๋ฐ˜ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ์ฃผ์†Œ๊ฐ’์— ๋งž๊ฒŒ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ฆ‰, ์ •๋ฆฌํ•˜๋ฉด ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฌ์ธํ„ฐ(&) ๋ฅผ ํ†ตํ•ด์„œ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ ธ์™€ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ.

[ ์š”์•ฝ ๋ฐ ์ •๋ฆฌ ]

  • ํฌ์ธํ„ฐ(&) ๋กœ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜๋ฉด, ํ•ด๋‹น ๊ฐ’์€ ์ฃผ์†Œ๊ฐ’์ด ๋œ๋‹ค.
  • ํฌ์ธํ„ฐ ๋ณ€์ˆ˜(*) ๋ฅผ ์„ ์–ธํ•œ ๋’ค ํฌ์ธํ„ฐ(&)๋กœ ๊ฐ€๋ฆฌํ‚จ ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด, ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํฌ์ธํ„ฐ๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์ง.

(2) ํฌ์ธํ„ฐ ๋ž€?

  • ๋ณ€์ˆ˜์˜ ์ผ์ข…์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฐ’์€ ์ฒ˜๋ฆฌํ•  ์ž๋ฃŒ๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.

โœ… 2. ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ๋ฐ ์ฐธ์กฐ

(1) ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ - ์„ ์–ธ๋ฌธ ํ˜•์‹

  • ์ž๋ฃŒํ˜•: C ์–ธ์–ด์˜ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•, ์—ด๊ฑฐํ˜•, ๊ตฌ์กฐ์ฒดํ˜•, ๊ณต์šฉ์ฒดํ˜•, ํฌ์ธํ„ฐํ˜• ๋“ฑ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ.
  • ํฌ์ธํ„ฐ๋ณ€์ˆ˜๋ช…: ๋ช…์นญ ์ •์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ๋งŒ๋“  ์ด๋ฆ„. ์‰ฝ๊ฒŒ๋งํ•ด, ์ฃผ์†Œ๊ฐ’์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด๊ธฐ ์‰ฌ์šด ๋ช…์นญ์œผ๋กœ ์ถ”์ƒํ™”ํ•œ ๋А๋‚Œ์ž„.
  • ์ž๋ฃŒํ˜•์— ํ•ด๋‹น๋˜๋Š” ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ๊ทธ ์ž๋ฃŒ๋Š” ๋‹ค๋ฅธ ์ผ๋ฐ˜ ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ , ๊ฒฐ๊ตญ์—” ๊ทธ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•จ.

(2) ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์ž

[ ์ฃผ์†Œ ์—ฐ์‚ฐ์ž ]

  • ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ๊ตฌํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์ž์ด๋ฉฐ, ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ๋ช…์นญ์œผ๋กœ ๊ฐ€๋ ค์ง„ ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ• ์ž„.
  • ์ฃผ์†Œ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋„ฃ๊ฒŒ ๋˜๋ฉด, ๊ทธ๊ฑด ํ•ด๋‹น ์ฃผ์†Œ๊ฐ’์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ํ–‰์œ„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

[ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž ]

  • ์‰ฝ๊ฒŒ๋งํ•ด, ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ์ €์žฅ ๋œ ์ฃผ์†Œ๊ฐ’์˜ ์ ‘๊ทผํ•ด์„œ ๋ฐ์ดํ„ฐ 20์„ ๋„ฃ๋Š” ๊ฒƒ์ž„.
  • ์ฆ‰, ์ตœ์ข…์ ์œผ๋กœ๋Š” *p ๋ณ€์ˆ˜์—๋Š” ์ฃผ์†Œ๊ฐ’์ด ์ €์žฅ๋˜์–ด์žˆ๊ณ  ๊ทธ ์ฃผ์†Œ๊ฐ’์— ์ ‘๊ทผํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ž„.
  • ๋˜ํ•œ, ์œ„์˜ ์˜ˆ์ œ๋กœ ๋ณด๋ฉด printf ๋ฅผ ํ†ตํ•ด์„œ *p ์ฃผ์†Œ๋กœ ์ฐธ์กฐ๋ฅผ ํ•œ ๋’ค ํ”„๋ฆฐํŠธ๋ฅผ ํ•˜๊ฒŒ ๋จ.

(3) ํฌ์ธํ„ฐ - ๋ฌผ๋ฆฌ์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ • ์˜ˆ์‹œ

 

(4) ํฌ์ธํ„ฐ - ์ ์ ˆํ•œ ๋Œ€์ƒ ์ฐธ์กฐ์˜ ์ค‘์š”์„ฑ

  • int *p: ํฌ์ธํ„ฐ ๋ณ€์ˆ˜
  • *p: ์ฃผ์†Œ ์—ฐ์‚ฐ์ž
  • &i: ์ฐธ์กฐ ์—ฐ์‚ฐ์ž
  • ์ฃผ์†Œ ์—ฐ์‚ฐ์ž(&i)์— ์ฐธ์กฐ ์—ฐ์‚ฐ์ž(*p)๋กœ ์ฃผ์†Œ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚จ. ์ด์œ ๋Š”, ์ฃผ์†Œ ์—ฐ์‚ฐ์ž๋Š” ํŠน์ • ์ฃผ์†Œ๊ฐ’์„ ํฌ์ธํŒ…ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ์ฆ‰, int *p ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ค„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž„.
  • ๊ทธ๋ž˜์„œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ์ฃผ์†Œ๊ฐ’์„ ํ• ๋‹นํ•˜๋ ค๋ฉด, *p ์ฐธ์กฐ ์—ฐ์‚ฐ์ž๊ฐ€ ์•„๋‹Œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜(p) ์— ์ฃผ์†Œ๊ฐ’์„ ํ• ๋‹นํ•ด์ค˜์•ผํ•จ.
  • ๋˜ํ•œ, ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” ์ฐธ์กฐ ์—ฐ์‚ฐ์ž(*p) ๋ฅผ ์‚ฌ์šฉ ํ•ด์•ผํ•จ. (p) ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฃผ์†Œ๊ฐ’๋งŒ ์ถ”์ถœ๋จ.

(5) ํฌ์ธํ„ฐ - ์ž๋ฃŒํ˜•

  • ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ž๋ฃŒํ˜•์€ ํฌ์ธํ„ฐ์˜ ํ˜•๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์›์น™์ž„.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ float ํ˜• ๋ณ€์ˆ˜๋ฅผ int ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์— ํ• ๋‹น์€ ๋ถˆ๊ฐ€๋Šฅํ•จ.

  • ์ž๋ฃŒํ˜•์„ ๋˜‘๊ฐ™์ด ๋งž์ถฐ์ค˜์•ผ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•จ.

(6) ํฌ์ธํ„ฐ - voidํ˜•

  • ์ž๋ฃŒํ˜•์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ๋ฒ”์šฉ ํฌ์ธํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ์ž๋ฃŒํ˜•์— ๊ด€๊ณ„์—†์ด ์–ด๋–ค ๋ณ€์ˆ˜๋“  ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ์Œ.

[ voidํ˜• ํฌ์ธํ„ฐ ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์  ]

  • ์ž๋ฃŒํ˜•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— voidํ˜• ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€์ƒ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์—†์Œ.

  • ์ฐธ์กฐ ๋Œ€์ƒ์˜ ์ž๋ฃŒํ˜•์— ๋งž๊ฒŒ ํฌ์ธํ„ฐ ํ˜•๋ณ€ํ™˜์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ์ฐธ์กฐํ•ด์•ผ ํ•จ.
  • ์ฆ‰, void ํ˜•์œผ๋กœ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋‹จ์ˆœ ์ฃผ์†Œ๊ฐ’์ด๋ผ ๋“ค๊ณ  ์žˆ๋Š”๊ฑด ๊ฐ€๋Šฅํ•จ.
  • ํ•˜์ง€๋งŒ, ์ฐธ์กฐ ์—ฐ์‚ฐ์ž ํฌ์ธํ„ฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ํฌ์ธํŒ…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ž๋ฃŒํ˜•์„ ์•Œ์•„์•ผ ์“ธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ˜•๋ณ€ํ™˜์„ ํ•ด์ค˜์•ผํ•˜๋Š” ๊ฒƒ์ž„.

[ voidํ˜• ํฌ์ธํ„ฐ์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ ]

  • void *p = NULL ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•จ. ์•„๋ฌด ์ฃผ์†Œ๊ฐ’๋„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ์˜๋ฏธ์ž„.

โœ… 3. ํฌ์ธํ„ฐ ์—ฐ์‚ฐ

(1) ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - ๊ฐœ๋…

  • ํฌ์ธํ„ฐ ๊ฐ’์€ ์ฃผ์†Œ์ด๋ฏ€๋กœ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ฃผ์†Œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์ฃผ์†Œ๊ฐ’์— +, -, ++, -- ๋“ฑ์˜ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•ด ์ฃผ์†Œ๊ฐ’์„ ๋‹ค์Œ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž„.
  • ํ•ด๋‹น ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์€ 1๋งŒํผ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œํ•˜๋ฉด ์‹ค์ œ ์ฃผ์†Œ๋Š” ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋งŒํผ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œํ•œ๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, 1์ด ์ฆ๊ฐ€ํ•˜๋ฉด ๋‹ค์Œ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๊ฒƒ์€ ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋กœ ๋ณด๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์Œ ์ฃผ์†Œ๊ฐ’์€ ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋ฅผ ๋„˜์–ด์•ผ์ง€ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฃŒํ˜•์˜ ํฌ๊ธฐ๋งŒํผ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œํ•จ.

  • ์ฆ‰, ํฌ์ธํ„ฐ ์—ฐ์‚ฐ์€ ์œ„์™€๊ฐ™์ด ์ž๋ฃŒํ˜• ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ ํ”„ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋งŒ์•ฝ int *p -> *(p+1) ์—ฐ์‚ฐ์ด ์žˆ๋‹ค๋ฉด 4๋ฐ”์ดํŠธ ํฌ๊ธฐ๋งŒํผ ์ ํ”„ํ•ด์„œ ๋‹ค์Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋œ๋‹ค. ๋‹จ, int ๋’ค์— double ์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ์ž๋ฃŒํ˜•์ด ์กด์žฌํ•œ๋‹ค๋ฉด, ํ•ด๋‹น double ๋ฉ”๋ชจ๋ฆฌ ์ผ๋ถ€๋ฅผ int ๋กœ ์˜คํ•ดํ•ด์„œ ์ฝ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ฆ‰, ๋„˜์–ด๊ฐ„ ์ž๋ฃŒํ˜• ํฌ๊ธฐ๋งŒํผ ๋‹ค์Œ ์ฃผ์†Œ๊ฐ’์„ ๋ฐ”๋กœ ์ฝ์–ด๋ฒ„๋ฆฐ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.
  • ๊ทธ๋ž˜์„œ ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ๊ฐ™์€ ์ž๋ฃŒํ˜•(๋˜๋Š” ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•)์ผ ๋•Œ๋งŒ ์˜๋ฏธ์žˆ๊ฒŒ ์ฝํžˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๊ฐ™์€ ์ž๋ฃŒํ˜•์ด ์ €์žฅ๋˜๋Š” ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ์ผ ๋•Œ๋งŒ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ. ( ์ฆ‰, ์—ฐ์†๋˜์ง€ ์•Š์œผ๋ฉด ์ด์ƒํ•˜๊ฒŒ๋จ )

(2) ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - 1์ฐจ์› ๋ฐฐ์—ด

  • int a[10] ์˜ a ๋Š” ํ•ด๋‹น ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ„. ์ฆ‰, int *p = a; ๊ฐ€ ์ฐธ์กฐํ•˜๋Š” a ๋ฐฐ์—ด์€ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋จ.
  • ์ฆ‰, int *p = a; p ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ a ์˜ ์ฃผ์†Œ์ธ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ, *(p+2) ์˜ ๊ฒฐ๊ณผ๋Š” 3๋ฒˆ์งธ ์ธ๋ฑ์Šค์ธ 2๊ฐ€ ์ถœ๋ ฅ์ด๋จ.
  • int *q = &a[3] ์€ a์˜ a[3] ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ์›์†Œ์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ์ด ๋จ.
  • ๊ฒฐ๊ตญ *(p+2) = 10; ์€ p[2] = 10; ๊ณผ ๋™์ผํ•จ. ์ฆ‰, ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ํ‘œํ˜„์ด๊ธฐ์— p[2] ์™€ ๊ฐ™์€ ๋ฌธ๋ฒ•์ด ์ƒ๊ธฐ๊ฒŒ ๋œ ๊ฒƒ์ž„.

(3) ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - ๋‘ ํฌ์ธํ„ฐ ์‚ฌ์ด์˜ ๊ฐ์‚ฐ

  • ์œ„์™€ ๊ฐ™์ด ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ„ ๋บ„์…ˆ์„ ํ”„๋ฆฐํ„ฐ๋กœ longlong ํ˜•์œผ๋กœ ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ„๊ฒฉ์„ ๊ณ„์‚ฐ ํ•  ์ˆ˜ ์žˆ์Œ. ( ์‹ค์ œ ๋ช‡ ์นธ ์ด๋™์ธ์ง€ ์•Œ๋ ค์คŒ )
  • ๋‹จ, ๋‘ ํฌ์ธํ„ฐ์˜ ํ•ฉ์‚ฐ ์—ฐ์‚ฐ ์ฆ‰, ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ์‚ฐ๋งŒ ๊ฐ€๋Šฅํ•จ. ๋ฌธ๋ฒ•์ ์œผ๋กœ ํ—ˆ์šฉ์„ ์•ˆํ•จ.

(4) ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - ์ฆ/๊ฐ ์—ฐ์‚ฐ

  • p++ ์€ ์ฐธ์กฐ ํ•œ ๋’ค ++ ๋ฅผ ํ›„์œ„์— ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ๊ฐ€ ์•„์ง์€ 10์ธ ๊ฒƒ์ž„. ์ดํ›„ ์ถœ๋ ฅ์„ ํ•˜๋ฉด ๋‹น์—ฐํžˆ 20์ด ๋  ๊ฒƒ์ž„.
  • ๊ทธ๋ž˜์„œ ++p ์™€ ๊ฐ™์ด ์ „์œ„ ์ฆ๊ฐ์„ ํ–ˆ์„ ๋•Œ 20์ด ์•„๋‹Œ 30์ด ๋‚˜์˜จ ์ด์œ ๊ฐ€ ํ›„์œ„ ์ฆ๊ฐ์„ ํ†ตํ•ด 20์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์ž„.

'๐Ÿ› ๏ธBackend > โš™๏ธC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[C์–ธ์–ด] ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ(1)  (0) 2025.10.16
[C์–ธ์–ด] ํ•จ์ˆ˜์™€ ๊ธฐ์–ต ํด๋ž˜์Šค(2)  (0) 2025.10.15
[C์–ธ์–ด] ํ•จ์ˆ˜์™€ ๊ธฐ์–ต ํด๋ž˜์Šค(1)  (0) 2025.10.15
[C์–ธ์–ด] ์„ ํƒ ์ œ์–ด๋ฌธ๊ณผ ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ  (0) 2025.10.13
[C์–ธ์–ด] ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž(2)  (0) 2025.10.03
'๐Ÿ› ๏ธBackend/โš™๏ธC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [C์–ธ์–ด] ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ(1)
  • [C์–ธ์–ด] ํ•จ์ˆ˜์™€ ๊ธฐ์–ต ํด๋ž˜์Šค(2)
  • [C์–ธ์–ด] ํ•จ์ˆ˜์™€ ๊ธฐ์–ต ํด๋ž˜์Šค(1)
  • [C์–ธ์–ด] ์„ ํƒ ์ œ์–ด๋ฌธ๊ณผ ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (190)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (49)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (9)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (65)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (9)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    Python
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    C ์–ธ์–ด
    spring
    ํŒŒ์ด์ฌ
    ์ž๋ฃŒ๊ตฌ์กฐ
    Java
    ํ•จ์ˆ˜
    C์–ธ์–ด
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    C
    ์ž…์ถœ๋ ฅ
    ๋ฐฐ์—ด
    ์ปดํŒŒ์ผ๋Ÿฌ
    ์ž๋ฐ”
    ๋ฐฉ์†ก๋Œ€
    ๋ฐฉํ†ต๋Œ€
    ์œ ๋น„์ฟผํ„ฐ์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[C์–ธ์–ด] ๋ฐฐ์—ด๊ณผ ํฌ์ธํ„ฐ(2)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”