반응형

Computer Language/C 2

포인터의 개념과 메모리 할당과정의 이해2 [심화]

지난번 포스팅은 가볍게 포인터의 개념과 메모리 할당방식에 대한 기본 내용에 대해 살펴봤습니다. 이번에는 조금 더 심화된 포인터변수의 메모리 할당과 자료형에 관하여 포스팅하려고 합니다. 포인터 변수의 메모리 공간 할당 지난번 포스팅에서 변수는 선언되는 자료형, 포인터 변수는 컴파일러에 따라 메모리 공간이 할당된다고 말씀드렸습니다. 변수와 포인터 변수의 자료형 선언을 비교해보면서 이유에 대해 확인해보겠습니다. 변수는 다양한 type의 data를 저장하는 용도로 사용하는 메모리 공간입니다. (char, int, float, double 등...) 그래서 변수에 저장하려는 data type에 따라 자료형을 선언하여 사용하며, 해당 선언된 변수의 자료형보다 크기가 큰 자료형으로 저장 할 경우 에러가 발생합니다. ..

Computer Language/C 2018.08.25

포인터의 개념과 메모리 할당과정의 이해1 [기본]

오늘은 C언어에서 중요한 개념중에 하나인 포인터(pointer)에 대해서 포스팅 하려고합니다. 그리고 더불어서 변수와 포인터의 메모리(memory) 할당과정도 함께 알아보겠습니다. pointer(사전적 정의 : 가리키는 것) 포인터의 사전적 정의는 '가리키는 것' 입니다. 그렇다면 과연 무엇을 가리키는 걸까요? 포인터는 주소 값을 저장하는 변수입니다. 그리고 저장된 주소 값을 참고하여 다른 메모리(변수 또는 객체(?))에 접근하는것이며, 이것을 비유적으로 '가리키다' 라고 표현한 것입니다. (개인적으로는 '포인터'라는 용어보다 변수라는것을 직관적으로 파악 할 수 있는 '포인터 변수'라는 용어를 선호하기 때문에 앞으로 포인터 변수라고 하겠습니다.ㅎ) 포인터 변수를 사용하는 이유는 무엇일까요? 포인터 변수를..

Computer Language/C 2018.08.15
반응형