Programming/C

c언어 포인터 연산 예제

fishersheep 2021. 8. 7. 12:09
반응형

자료형의 크기만큼 값이 증가한다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num = 10;	//int형 변수 선언
	int* ptr = &num;	//포인터변수 선언후 num주소 대입

	printf("ptr: %p\n", ptr);	//ptr 포인터 주소 출력
	printf("ptr+1: %p\n", ptr + 1);	//ptr+1 포인터 주소 출력
	printf("ptr+2: %p\n", ptr + 2);	//ptr+2 포인터 주소 출력

	//int형 크기 만큼 4씩 증가 

	short num2 = 1;		//short형 변수 선언
	short* ptr2 = &num2;	//포인터변수 선언후 num2 주소 대입

	printf("ptr2: %p\n", ptr2);	//ptr2 포인터 주소 출력
	printf("ptr2+1: %p\n", ptr2 + 1);	//ptr2+1 포인터 주소 출력

	//short 크기 만큼 2씩 증가

	return 0;
}
반응형

'Programming > C' 카테고리의 다른 글

c언어 구조체 및 typedef 활용예제  (0) 2021.08.13
c언어 동적할당 예제 malloc free  (0) 2021.08.07
c언어 출력타입 종류  (0) 2021.08.07
c언어 헤더파일생성  (0) 2021.08.07
c언어 재귀함수(자신을호출)  (0) 2021.08.07