티스토리 뷰
* 포인터와 배열
- 배열 이름을 기준으로 인덱스만큼 더하면 요소 자료형 개수만큼 이동 --> 2차원 배열
- 배열을 포인터 변수로 받을땐
> int *변수명 = aList; //aList는 배열명
ex)
#include <stdio.h>
int main(void)
{
int aList[5] = { 0 };
int *paList = aList;
//paList + 1; // 기준주소 + 정수(옵셋) ==> 상대주소
//*(paList + 1); // int형 변수로 지-정 된다
*(paList + 1) = 50; // 아래 세 라인이 가리키는 요소는 동일하다.
paList[1] = 500; // 두번째 요소에 50, 500,500을 집어넣게된다.
aList[1] = 5000;
printf("%p\n", aList); // 2개가 같은 주소를 가리킴
printf("%p\n", &*paList); // 배열 aList의 첫 시작주소, 주소를 받는 포인터변수 paList의 주소
printf("%p\n", aList+1); // 4개가 같은 주소를 가리킴
printf("%p\n", &aList[1]); // 배열 aList 두번째 요소의 주소
printf("%p\n", &*(paList+1)); // 주소를 받는 포인터변수 paList의 주소에서 int +1 만큼 이동한 주소
printf("%p\n", &paList[1]);
return 0;
}
---------------------------------------------------
0019FEE4
0019FEE4
0019FEE8
0019FEE8
0019FEE8
0019FEE8
---------------------------------------------------
*
'Test > C' 카테고리의 다른 글
메모리와 포인터4 : 메모리 복사 (0) | 2018.12.20 |
---|---|
메모리와 포인터3 : 메모리 동적 할당 및 관리 (0) | 2018.12.19 |
메모리와 포인터1 : 메모리 구조 및 관리상의 특징 (0) | 2018.12.17 |
함수 (0) | 2018.12.13 |
배열을 활용한 프로그래밍 기법 - 배열과 교차의 구현 (0) | 2018.12.12 |
- Total
- Today
- Yesterday
- dp-2
- cloud-init
- oracle
- dp-1
- Join
- 읽어오기
- powershell
- 대소문자
- vmware.powercli
- exadata
- 스토리지
- insert
- virt-sysprep
- 변수화
- dezoomify
- 중복제거
- powercli
- storage
- fromkeys
- 부동없이
- 3par
- 차집합
- LIST
- artandculture
- vmware
- 정렬
- 배열
- EXA
- set()
- sysprep
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |