C

변수의 공간할당

레이드리안 2014. 3. 17. 02:13

int arr[4] = {10,16,17,19};
int A=32;
int B=31;
int C=63;



 ↑메모리 할당   그림으로 표시

  주소 값
arr[0] 0000 10
arr[1] 0004 16
arr[2] 0008 17
arr[3]  0012 19
 A 0100 32
 B 0124 31
 C 0088 63

↑표로표시


pritnf ("%d",A)      ← 0100 주소에 있는 값출력
printf("%d",arr[3]) ← 0012 주소에 있는 값출력

⊙배열 이름은 배열의 첫번째 주소를 가지고있다!

 char arr[] = "test";
 printf("%d",arr[3]); 


*arr[0+2]  → 's'가있는 공간 0002에 접근