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에 접근