일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 가상환경
- 코랩
- 아나콘다
- 단축키
- 예제
- 리눅스
- 깃허브
- 데이터분석
- 운영체제
- 라이브러리
- vscode
- 플라스크
- 데이터베이스
- matplotlib
- 파이썬
- 머신러닝
- 우분투
- MySQL
- SQL
- 에러
- 프로그래머스
- OpenCV
- 기초
- 판다스
- visual studio code
- 역할
- 원격저장소
- 디렉토리
- 엑셀
- 디버깅
Archives
- Today
- Total
취미와 밥줄사이
[ C ] 포인터의 개념 본문
주소값
- 데이터 주소값이란 해당 데이터가 저장된 메모리의 시작 주소
- C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현함
- int형 데이터는 4바이트의 크기를 가지지만, int형 데이터의 주소값은 시작 주소 1바이트만을 가리킨다.
포인터
- C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수
- char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장
- 포인터 변수의 크기는 모두 동일함
- 32비트 시스템이면 4바이트, 64비트 시스템이면 8바이트
- 변수가 선언되고, 값이 할당되면 메모리 공간에 저장되는데 메모리 공간의 위치인 주소값을 통해 접근할 수 있음
포인터 연산자
- '*'
- 포인터 변수의 데이터 타입을 참고해서
- 포인터가 가리키는 주소값에 접근
- "&"
- 변수의 주소값을 반환
포인터 형(Type)
- int, char, double과 같이 변수의 선언 및 구분에 사용되는 키워드를 '자료형'이라 하듯이 포인터 변수 선언 및 구분에 사용되는 int*, char*, double* 등을 가리켜 '포인터 형(type)'이라 한다.
REFERENCE
http://www.tcpschool.com/c/c_pointer_intro
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qorckddls010&logNo=220978844209
'C' 카테고리의 다른 글
[ C ] 정적변수란? (0) | 2022.02.08 |
---|---|
[ C ] 메모리의 구조 (0) | 2022.02.07 |
[Selenium] PermissionError: [Errno 13] Permission denied (0) | 2021.05.29 |
[Data Analysis] seaborn figure 사이즈 조절하는 법 (0) | 2021.05.13 |
[Data_Analysis] 공공데이터 분석 - 인천에 어떤 커피 브랜드가 많을까? (0) | 2021.05.13 |