CODEDRAGON ㆍDevelopment/C, C++
포인터 변수 p에 저장되는 배열의 주소가 다양하게 표현될 수 있는 것 확인하기
메모리 구조도
p=array; // p=&array[0]; printf("%d %d %d \n", p[0], p[1], p[2]); printf("%d %d %d \n", *p, *(p+1), *(p+2)); |
|
p=p+1; // p=&array[1]; printf("%d %d %d \n", p[-1], p[0], p[1]); printf("%d %d %d \n", *(p-1), *p, *(p+1)); |
|
p=p+1; // p=&array[2]; printf("%d %d %d \n", p[-2], p[-1], p[0]); printf("%d %d %d \n", *(p-2), *(p-1), *p); |
|
소스코드
#include <stdio.h> |
출력결과
'Development > C, C++' 카테고리의 다른 글
콘솔 비표준 입출력 함수 (0) | 2015.12.13 |
---|---|
Ex26-포인터 변수 p를 고정한 상태에서 배열의 메모리 공간에 접근 하기 (0) | 2015.12.12 |
Ex24-포인터 연산을 이용하여 배열에 접근하기 (0) | 2015.12.09 |
Ex23-포인터 변수와 배열의 크기 차이 (0) | 2015.12.08 |
LAB04-입력받은 초를 시, 분, 초로 계산하여 출력하는 프로그램 (0) | 2015.12.07 |