C언어 독학 이중 포인터
C언어 독학 이중 포인터 포인터란 어떤 변수의 메모리상의 주소값을 저장하는 변수입니다. 그리고 포인터 자체도 변수이기 때문에 메모리에 자리를 잡게 되고 이 녀석도 자기의 주소값을 갖게 됩니다. 그렇기 때문에 포인터 변수를 대상으로 '&'연산이 가능하며 반환되는 이 녀석의 주소 값을받아서 저장할 수 있는 것을 이중 포이터라고 합니다. 즉, 포인터 변수를 가리키는 또 다른 포인터인데요. 선언하는 형식은 다음과 같습니다. int **aaa= &포인터변수; *연산자를 두 개 입력하면 되는데 예제에서 작성해보겠습니다. int형 변수 su를 10으로 초기화하고 이 변수의 주소를 poi에 저장하고 있습니다. 그리고 다시 poi의 주소를 dpoi에 저장하고 있는 모습인 이중 포인터 공부하시면 싱글 포인터는 이미 보셨을..
c언어 독학 static variable 변수
■ 이번 글에서는 static 변수에 대해서 정리해보려고 하는데요. 그전에 지난 글에서 정리했던 전역변수와 지역변수의 특징을 복습한다는 생각으로 간단하게 정리하고 넘어갈게요. ■ 두 변수의 차이점은 메모리에 할당되는 시간과 소멸하는 시간이 다르고 접근할 수 있는 범위가 달랐습니다. 그중 지역변수는 함수가 실행될 때 메모리에 할당되고 그 함수 내부에서만 접근할 수 있었는데요. 매번 메모리에 할당됐다고 소멸하는 과정이 불필요할 때가 있습니다. 그래서 지역변수도 전역변수처럼 프로그램이 실행되면서 메모리에 할당되고 자동으로 초기화되며 프로그램이 종료될 때 소멸하도록 할 수 있는데요. 지역변수에 static을 붙여 주면 됩니다. 이렇게 하면.... 1. 프로그램 실행과 동시에 메모리에 할당. 2. 접근 범위는 지..
c언어 독학 전역변수의 특징
■ c언어에서 변수는 지역과 전역 variable가 있는데 그 이름에서도 알 수 있듯이 프로그램 전체에서 접근할 수 있는 게 전역변수이고, 함수의 내부(일부 지역)에서만 접근할 수 있는 게 지역변수입니다. 지난 글에서 지역변수에 대해서 정리해봤고, 이번에는 전역변수의 개념을 예제를 통해서 확인해보겠습니다. 이 녀석의 특징은 프로그램이 실행함과 동시에 메모리에 할당돼서 존재하다가 프로그램이 종료될 때 소멸하며 프로그램 내부 어느 지역에서든 접근이 가능합니다. 그리고 값을 초기화하지 않으면 자동으로 "0"이 됩니다. 다음과 같은 간단한 예제를 보겠습니다. ▲ [int x]는 함수의 밖에 선언(전역)했고 [int y]는 함수 내부(지역)에 선언했습니다. 이 둘의 차이점을 확인하기 위해서 둘 다 초기화하지 않은..