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
- 자바
- 노마드코더
- removetooltip
- richtext
- 알고리즘
- 속초여행
- 코딩독학
- 남양주맛집
- 아스키코드
- 강원도속초맛집
- DOM
- 정렬알고리즘
- python3
- 가상환경
- BeautifulSoup
- Django
- 추상클래스
- 장고
- pipenv
- 부스트코스
- FLUTTER
- popupmenubutton
- 포인터
- 성수동카페
- Python
- 건대입구맛집
- 상속
- JavaScript
- c언어문자열
- 컴퓨터과학
Archives
- Today
- Total
YUYANE
C / 포인터 사용하기 (코드리뷰) 본문
코드 리뷰
앞선 포스팅에서 전역 변수 사용은 지양하라는 피드백을 받았다고 했다.
작성했던 코드는 아래와 같은데, while 문의 조건 식으로 이용하기 위해 전역 변수를 사용했었다.
그렇다면 전역 변수를 사용하지 않고, 동일하게 구현 될 코드를 작성할 수 있을까?
구글링 결과, 포인터를 사용하는 방법이 있음을 알아냈다!
포인터란?
포인터 변수를 줄여 포인터라고 부르며, 변수가 저장 되는 메모리 주소를 뜻한다. * 부호를 붙여서 선언하며 사용 방법은 아래 예시를 보자. 포인터 변수 '*numPtr'에 값을 '10'으로 저장하는 과정이다.
#include <stdio.h>
int main()
{
int *numPtr; // 포인터 변수 선언
int num1 = 10; // int형 변수를 선언하고 10 저장
numPtr = &num1; // num1의 메모리 주소를 포인터 변수에 저장
return 0;
}
수정한 코드
전역 변수가 아닌 지역 변수로 선언하고, 포인터를 지정하여 함수 안에서 해당 변수의 값이 바뀌도록 설정했다.
변수의 주소 나타내기 (&)
변수 이름 앞에 '&' 부호를 붙이면 그 변수의 주소를 나타낸다.
참고
stackoverflow.com/questions/23667497/update-int-variable-in-c-inside-a-function
'Programming Languages > C' 카테고리의 다른 글
C / 명령행 인자 ( command line argument) (0) | 2021.01.26 |
---|---|
C / 컴파일 과정에 대해서 (0) | 2021.01.25 |
C / 전역변수 사용이 나쁜 이유 (0) | 2021.01.22 |
C / char 이용해서 문자열 선언하기 (0) | 2021.01.21 |
C / 오버플로우 (0) | 2021.01.19 |
Comments