int arr[5] = {1, 2, 3}; |
>> 배열을 크기대로 초기화 하지 않은 경우 0으로 초기화 된다.
int arr[5]={1,2,3,4,5};
int* p;
p = &arr[3]; |
// p = &arr[3]이므로, p의 시작주소는 배열의 4번째 인덱스이다.
>> p에서 p+1로 변경 하였을 때는 4byte(int형)이 증가한다.
ex) p의 주소가 100이라고 가정하자.
그럼 p+1의 주소가 어떻게 되겠는가?
-- > 104가 된다.
★ arr은 배열 전체의 시작주소 이고, &arr[0]은 배열 메모리의 시작주소이다.
>> arr과 &arr[0]은 int*형 타입으로 같다.
★ * = []
ex) *(p+i) = p[i]
'Language > C언어' 카테고리의 다른 글
C언어 - 함수 (0) | 2015.12.28 |
---|---|
C언어-문자열 (0) | 2015.12.28 |
C언어[3]-포인터 (0) | 2015.12.26 |
C언어[2]- 연산자 (0) | 2015.12.22 |
C언어[1]-데이터, 메모리, 변수, 상수 (0) | 2015.12.21 |