프로젝트 & 과제/3학년

[C언어] 포인터로 값 복사

qqlzzb 2022. 2. 6. 22:25

개요

프로그래밍 언어 : C언어

과제 수행 날짜 : 2020.11.20

과제 개요 : int a를 가리키는 포인터를 이용하여 a의 값을 b로 복사

 

코드

#include <stdio.h>
int main()
{
	int a = 0x1234abcd, b = 0, *p = &a;
	p = &b;
	*p = a;
	printf("%x", b);
	return 0;
}

결과

a를 가리키고 있는 포인터 p를 이용해서 변수 b에 a의 값을 복사하려고 하므로, 먼저 포인터 p가 b를 가리키도록 한다. 그리고 포인터 p가 가리키고 있는 주소의 값을 a의 값으로 바꾸면 b의 자리에 a의 값이 복사되어 저장된다.

 

변수 선언시 생성된 변수들의 상태. 포인터 p가 a를 가리킨다
p=&b로 포인터 p가 b를 가리키도록 한다
포인터가 가리키고 있는 곳의 값을 a로 준다(*p = a)