Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- web
- udemy
- server
- graph
- Cleancode
- Math
- sorting
- Algorithm
- programmers
- BFS
- C언어
- 따라하며 배우는 C언어
- 따배씨
- 생활코딩
- Python
- BOJ
- C
- 정수론
- String
- greedy
- DP
- 인프런
- dfs
- BASIC
- php
- Algospot
- 따라하면서 배우는 C언어
- 종만북
- 백준
- JavaScript
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 9.13 포인터의 기본적인 사용 방법 본문
따배씨 - 따라하며 배우는 C언어
9강 함수
9.13 포인터 Pointer 의 기본적인 사용 방법
#include <stdio.h>
int main(){
int a, b;
a = 123;
int *a_ptr; // * : asterisk
a_ptr = &a; // & : address-of operator
printf("%d %d %p\n", a, *a_ptr, a_ptr);
// 123 123 0x7ffeefbff488
*a_ptr = 456;
printf("%d %d %p\n", a, *a_ptr, a_ptr);
// 456 456 0x7ffeefbff488
return 0;
}
int b = a_ptr;
- 주소값을 정수형에 저장하는 경우는 거의 사용하지 않음, 주의
#include <stdio.h>
int main(){
int a, b;
a = 123;
int *a_ptr; // * : asterisk
a_ptr = &a; // & : address-of operator
*a_ptr = 456;
b = *a_ptr;
printf("%d\n", b);
// 456
*a_ptr = 789;
printf("%d\n", b);
// 456
printf("%d %d %p\n", a, *a_ptr, a_ptr);
// 789 789 0x7ffeefbff488
return 0;
}
b = *a_ptr;
- *a_ptr 은 a 에 저장된 값 자체를 의미
- b 의 메모리에 a 변수의 메모리 위치에 저장된 값을 직접 받아와서 값 자체를 저장
- *a_ptr 의 값이 변경되더라도, 값이 저장된 위치와 아무런 관계가 없으므로 영향을 받지 않음
*a_ptr = 789;
- a 변수의 메모리주소에 저장된 값을 789로 직접 변경, a 의 값이 변경됨
#include <stdio.h>
int main(){
int a;
a = 123;
int *a_ptr; // * : asterisk
a_ptr = &a; // & : address-of operator
*a_ptr = 456;
printf("%d %d %p\n", a, *a_ptr, a_ptr);
// 456 456 0x7ffeefbff488
a = 789;
printf("%d %d %p\n", a, *a_ptr, a_ptr);
// 789 789 0x7ffeefbff488
return 0;
}
int a;
int *a_ptr = &a;
*a_ptr = 10;
// a = 10
- *a_ptr = 10 과 a = 10 은 같은 결과
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
[따배씨] 9.13 포인터의 기본적인 사용 방법
'Language > C' 카테고리의 다른 글
[따배씨] 9.17 포인터 변수의 크기 ~ 9.18 포인터형 매개변수 (0) | 2021.06.03 |
---|---|
[따배씨] 9.14 포인터와 코딩 스타일 ~ 9.16 디버거로 메모리 들여다 보기 (0) | 2021.06.03 |
[따배씨] 9.12 포인터 Pointer 의 작동 원리 (0) | 2021.06.03 |
[따배씨] 9.11 헤더 파일 만들기 (0) | 2021.06.03 |
[따배씨] 9.10 피보나치 예제와 재귀 호출의 장단점 (0) | 2021.05.30 |
Comments