개요
프로그래밍 언어 : 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) |
'프로젝트 & 과제 > 3학년' 카테고리의 다른 글
[C언어] 문자열의 마지막 문자 변경 (0) | 2022.02.08 |
---|---|
[C언어] 문자열 배열의 순서를 바꾸는 함수 (0) | 2022.02.07 |
[C언어] 포인터로 문자열 복사 (0) | 2022.02.05 |
[C언어] call by value/reference (0) | 2022.02.04 |
[C언어] char 포인터로 배열 읽기 (0) | 2022.02.03 |