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 |
Tags
- level trigger
- NAPT
- edge trigger
- epoll_wait
- 취약점
- rfc5508
- REDIS
- .nret core 배포
- architecture
- epoll
- vtable
- ncurses
- .net core 7
- C언어
- packet flow
- packet filter
- cbpf
- Compiler
- mvwin
- 어셈블리어
- Docker
- doupdate
- ioctl
- DOCKER-USER
- wnourefresh
- 풀이
- BOF
- LOB
- wrefresh
- iptables
Archives
- Today
- Total
Tuuna Computer Science
[ C 언어 ] 포인터 처음 배울 때 보면 좋은 예제 본문
아래 예제의 잘못된 점을 찾으세요!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main(void) { int arr[5] = { 1,2,3,4,5 }; int *ptr = arr; int i; for (i = 0; i<5; i++) { *ptr += 2; printf("arr[%d]: %d ptr[%d] : %d\n", i, arr[i], i, ptr[i]); ptr++; } return 0; } | cs |
/*
ptr의 값은 1004번지를 가리키는데 여기서 ptr[1]하면 또 4를 더해야함 *ptr로 고쳐야할듯
지속적으로 값이 엇갈리게 됨
쉽게설명하면 처음 ptr의 주소번지는 arr배열의 주소 번지가 같아 하지만 여기서 ptr++은 ptr 주소번지에 4바이트를 더하는 것이므로 arr주소번지는 그대로 인체
위 예제는 윤성우님의 프로그래밍 카페에서 발췌했습니다.
*/
'C language' 카테고리의 다른 글
[C 언어] PE View tool 제작하기 (노가다 소스코드) (0) | 2018.09.05 |
---|---|
Logic_Game1 Aegis Royale ~ , ~ (0) | 2018.08.18 |
[ C 언어 ] 포인터를 사용해야 하는 이유 (0) | 2018.08.05 |
C언로 만드는 RPG게임 (1) | 2018.06.23 |
포인터와 배열의 차이 (어셈코드) (0) | 2018.06.09 |
Comments