1. 포인터(pointer) : 포인터는 메모리의 주소를 가지고 있는 변수이다.
포인터를 이해하기 전에 먼저 변수의 주소에 대하여 살펴보자. 1-1. 메모리(memory) 우리가 지금까지 만들어서 사용한 변수는 컴퓨터 메모리에 만들어진다.
메모리의 구조는 아래와 같이 생겼다. (메모리의 단위는 byte) . . . . . . . . . . . . . .
주소 (인덱스) 0 1 2 3 4 5 6 7 8 9 10 11 ... n 메모리는 바이트로 구성되고, 각 바이트마다 고유한 주소를 가지고 있다.( 즉 주소마다 1바이트를 차지한다 ) 프로그램에서 변수를 만들면 이들 변수는 컴파일러에 의하여 메모리 공간에 배치된다. 변수가 메모리에 배치될 때 변수의 크기에 따라 차지하는 메모리 공간의 크기가 달라진다.
(ex char 변수는 1byte, int형 변수는 4byte) 다음과 같이 코딩을 하면 메모리상에는 아래와 같이 변수들이 배치될 수 있다. int main(void) { int a = 1...
#
C
#
주소
#
주의할점
#
증감연산자
#
참조에의한호출
#
초기화
#
컴파일러
#
코딩
#
포인터
#
포인터연산
#
함수
#
자로형
#
연산자
#
C언어
#
NULL
#
pointer
#
간접참조연산자
#
값에의한호출
#
데이터
#
메모리
#
배열
#
배열과포인터
#
연산
#
형변환
원문 링크 : C언어_08 포인터