| ν¬μΈν°λ₯Ό μ΄ν΄νκΈ° μμ |
- 32λΉνΈμμ μλνλ μ»΄ν¨ν°λ€μ μ£Όμκ°μ ν¬κΈ°κ° λͺ¨λ 32bit(4byte)μ
(64λΉνΈ μ»΄ν¨ν°μμλ 64bit(8byte)
: 32λΉνΈλ‘ μ¬μ©ν μ μλ μ£Όμκ°μ κ°μ§μλ 2μ 32μΉ byte(=4GB)
μ¦, RAMμ μ΅λ 4GBκΉμ§ λ°μ μ¬μ©ν μ μμ
| ν¬μΈν° | : λ©λͺ¨λ¦¬ μμ μμΉν νΉμ ν λ°μ΄ν°μ (μμ)μ£Όμκ°μ 보κ΄νλ λ³μ
- ν¬μΈν°λ νΉμ ν λ°μ΄ν°λ₯Ό 보κ΄νλ 'λ³μ'
β> νΉμ ν λ°μ΄ν°κ° μ μ₯λ μ£Όμκ°
- ν¬μΈν°λ ν(type)μ΄ μλ€
β intν λ°μ΄ν°μ μ£Όμκ°μ μ μ₯νλ ν¬μΈν° ≠ charν λ°μ΄ν°μ μ£Όμκ°μ μ μ₯νλ ν¬μΈν°
- ν¬μΈν°μ μ μ :
(ν¬μΈν°μ μ£Όμκ°μ΄ μ μ₯λλ λ°μ΄ν°μ ν) *(ν¬μΈν°μ μ΄λ¦);
λλ
(ν¬μΈν°μ μ£Όμκ°μ΄ μ μ₯λλ λ°μ΄ν°μ ν)* (ν¬μΈν°μ μ΄λ¦);
ex) int *p; λλ int* p;
β pλ intν λ°μ΄ν°μ μ£Όμκ°μ μ μ₯νλ λ³μ
| & μ°μ°μ |
β» μ°μ°μ & (AND)λ λκ°μ νΌμ°μ°μλ₯Ό μ¬μ©ν¨
- λ¨ν(unary) μ°μ°μ : νΌμ°μ°μκ° 1κ°μΈ μ°μ°μ, ANDμ λ€λ₯΄κ² ν΄μλ¨
- λ¨ν & μ°μ°μ : νΌμ°μ°μμ μ£Όμκ°μ λΆλ¬μ΄
&/* μ£Όμκ°μ κ³μ°ν λ°μ΄ν° */
ex) &a : aμ μ£Όμκ°μ΄ λΆλ €μ μ΄.
/* & μ°μ°μ */
#include <stdio.h>
int main() {
int a;
a = 2;
printf("%p \n", &a);
return 0;
}
μ κ²°κ³Ό
- aμ μ£Όμ(ν¬μΈν°)λ₯Ό 16μ§μλ‘ μΆλ ₯ %p (%d λ‘ μΆλ ₯μ 10μ§μλ‘ νκΈ°)
- 0x7fff80505b64 λ‘ μΆλ ₯ λμμ§λ§ μ€μ λ‘λ μ£Όμκ°μ ν¬κΈ°μΈ 8λ°μ΄νΈ(16μ§μλ‘ 16μ리)μμ 0μ΄ μλ¦°κ²
μ€μ μ£Όμκ° : 0x00007fff80505b64
- νλ² μ μ λ λ³μμ μ£Όμκ°μ λ°λμ§ μλλ€.
| * μ°μ°μ | : μ£Όμκ°μ λμλλ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ μ°μ°μ
β» κ³±μ μ°μ°μ * λ λκ°μ νΌμ°μ°μλ₯Ό μ¬μ©ν¨
- λ¨ν(unary) μ°μ°μ : νΌμ°μ°μκ° 1κ°μΈ μ°μ°μ, κ³±μ μ°μ°κ³Ό λ€λ₯΄κ² ν΄μλ¨
- λ¨ν * μ°μ°μ : μ£Όμκ°μ μλ λ°μ΄ν°λ₯Ό λΆλ¬μ΄
ex)
/* * μ°μ°μμ μ΄μ© */
#include <stdio.h>
int main() {
int *p;
int a;
p = &a;
a = 2;
printf("a μ κ° : %d \n", a);
printf("*p μ κ° : %d \n", *p);
return 0;
}
*p : λ(p)μ μ μ₯λ μ£Όμκ°μ μμΉν λ°μ΄ν° μ¦, *pμ aλ λμΌν¨
- ν¬μΈν° p μ μ΄λ€ λ³μ a μ μ£Όμκ°μ΄ μ μ₯λμ΄ μλ€λ©΄ 'ν¬μΈν° p λ λ³μ a λ₯Ό κ°λ¦¬ν¨λ€'λΌκ³ ν¨.
- ν¬μΈν°λ μκΈ° μμ λ§μ μ£Όμλ₯Ό κ°μ§κ³ μμ.
| ν¬μΈν°μλ μ νμ μ΄ μμκΉ |
- ν¬μΈν°λ κ°λ¦¬ν€λ λ³μμ μ£Όμκ° μ 체μ μ λ³΄κ° μλλΌ μ£Όμκ°μ μμ μ λ³΄λ§ κ°μ§κ³ μκΈ° λλ¬Έμ,
ν¬μΈν°κ° κ°λ₯΄ν€λ λ³μμ νμ μ ν΄μ£Όμ§ μμΌλ©΄ *pνμ λ λ©λͺ¨λ¦¬μμ μΌλ§λ§νΌ μ½μ΄μΌ νλμ§ μ μ μκΈ° λλ¬Έ
ex)
int a;
int *p;
p = &a;
*p = 4;
μ»΄ν¨ν°λ ν¬μΈν° p κ° int * λΌλ μ¬μ€μ λ³΄κ³ μ΄ ν¬μΈν°λ int λ°μ΄ν°λ₯Ό κ°λ¦¬ν€λ κ²μ μκ² λμ΄ μμ μ£Όμλ‘ λΆν° μ νν 4 λ°μ΄νΈλ₯Ό μ½μ΄ λ€μ΄ κ°μ λ°κΎΈκ² λ¨
| ν¬μΈν°λ λ³μλ€ | : ν¬μΈν°μ λ€μ΄κ° μ£Όμκ°μ΄ λ°λ μ μλ€.
ex) aμ μ£Όμκ°μ΄ λ€μ΄κ°λ€κ° bμ μ£Όμκ°μ΄ λ€μ΄κ° μ μλ€.
μΉμ΄λ¨Ήλ C μΈμ΄ - <12 - 1. ν¬μΈν°λ μν¬μ΄λ€! (ν¬μΈν°)>
modoocode.com
'Programming Languages > λͺ¨λμ μ½λ | μΉμ΄λ¨Ήλ CμΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
12 - 3. ν¬μΈν°λ μν¬μ΄λ€! (ν¬μΈν°) (0) | 2022.12.07 |
---|---|
12 - 2. ν¬μΈν°λ μν¬μ΄λ€! (ν¬μΈν°) (1) | 2022.12.07 |
11 - 2. C μΈμ΄μ μννΈ2 (κ³ μ°¨μμ λ°°μ΄) (0) | 2022.11.25 |
11 - 1. C μΈμ΄μ μννΈ (λ°°μ΄), μμ (0) | 2022.11.25 |
10. μ°μμΈ μΊμ€ν (?) (C μΈμ΄μμμ ν λ³ν) (0) | 2022.11.24 |