팔만코딩경
/
Library DB
/
C언어 기초문법(?)
/
C언어 9강. 포인터1 pointer
/
LIST
Search
Duplicate
Share
LIST
Gallery view
Search
CPU와 메모리 동작
•
핵심 : 메모리
주소
메모리와 변수
•
데이터 저장하는 가장 기본 단위는 1byte 단위이다.
•
메모리 영역을 쉽게 기억하고 사용할 수 있는 방법?
다시 보는 변수의 의미?
포인터 기초
포인터의 기본 개념
•
포인터의 역할
•
포인터 변수?
•
일반 변수와 포인터 변수의 공통점과 차이점
'*' 의 역할
•
(간접) 참조 연산자 ' * ' 의 역할과 의미
포인터 선언
•
선언 형식
포인터란?
포인터 사용 예 1
•
포인터는 할당된 메모리에만 접근 가능
포인터 사용 예2
•
포인터를 이용하여 한 메모리에 접근 및 읽기, 저장 가능
•
포인터를 이용해서 메모리주소에 저장된 값을 바꿀 수 있다.
포인터의 다양한 예
임의의 메모리 할당 함수 malloc
•
void *malloc(size_t size);
포인터의 메모리 할당과 해제
•
임의의 메모리 해제 free 함수
•
malloc(), free() 포함 헤더
•
메모리 계산 키워드 sizeof
•
형식
sizeof를 사용한 메모리 할당과 scanf 사용 예
포인터를 활용한 메모리 생성과 해제
•
하나하나의 문자가 차례대로 메모리에 저장되어있는게 문자열이라고 한다.
문자열
•
문자열 다루기
포인터
•
문자열 출력
문자열 다루기
•
포인터는 메모리를 활용하기 위한 하나의 변수이다.
•
포인터는 메모리 주소를 저장하는 역할을 한다.
•
&변수는 변수의 메모리 주소를 의미하듯이 *포인터는 메모리 주소로 접근(참조)한 값을 의미한다.
•
변경되지 않는 문자열을 다룰 때 편리하다.
정리