C언어_08 포인터


C언어_08 포인터

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 포인터