포인터 3

C언어 문법 공부 8장 [포인터에 초기값 설정]

4. 포인터에 초기값 설정 변수는 선언시에 초기값을 줄수 있었죠?그런데 포인터도 변수이므로 당연히 초기값을 줄수 있겠죠? 포인터에 초기값을 주는 방법은 일반 변수와 똑같습니다. 그러니까 int* Pointer=1; 이렇게 하면 1이라는 주소를 초기값으로 준 것이죠. 그런데 뭔가 이상하죠? 주소는 자기 마음데로 정하는게 아니거든요. 그래서 저렇게 선언하는 사람을 '바보'라고 하죠. 일반적으로 포인터에 초기값을 줄 때는 데이터형 변수; 데이터형* 포인터이름 = &변수; 이렇게 합니다. 우선 변수를 선언하고 그 변수의 주소를 초기값으로 주는 것이죠. 예를 들어 int Variable; int* Pointer=&Variable; 이렇게 하면 Variable라는 변수의 주소가 Pointer라는 포인터에 초기값으로..

C언어 문법 공부 8장 [포인터는 어떻게 선언하는가]

2. 포인터는 어떻게 선언하는가 변수는 사용전에 선언을 해 주어야 합니다.포인터 역시 변수 이므로 선언을 해 주어야 하겠죠? 포인터의 선언은 다음과 같이 합니다. 데이터형태* 포인터이름; 아까 포인터는 주소를 기억시키는 변수라고 했습니다. 그런데 주소에도 종류가 있죠? 정수 형태 변수의 주소, 문자 형태 변수의 주소 등등..이런 어떤 형태의 주소인지를 지정해 주는 것이 데이터형태 입니다.만약 주소의 형태가 특별히 정해져 있지 않았다면 void를 씀니다. void를 써서 포인터를 선언하면 어떤 형태의 주소든지 넣을수 있죠.그리고 *는 그 변수가 포인터임을 알리기 위해 써 주는 것이고, 포인터이름은 그 포인터를 상징하는 심볼입니다. 예를 들어 정수 형태의 변수의 주소를 넣는 포인터는 int* Pointer;..

C언어 문법 공부 8장 [포인터란]

1. 포인터란? 포인터의 정확한 이름은 '포인터형 변수' 입니다. 그냥 줄여서 포인터라고 하는 것이죠. 그럼 여기서 포인터는 변수라는걸 아셨겠죠? 변수에는 정수 형태, 장정수, 부동 소숫점 수, 문자 형태 등등이 있습니다. 그럼 포인터는 도대체 어떤 형태 일까요?포인터는 바로 주소 형태 입니다. 그러니까 정수도 아니고,문자도 아닌 메모리의 주소를 기억시키는 변수라는 것이죠. 포인터는 변수이고, 변수 중에서도 주소를 기억시키기 위한 변수라는 것을 꼭 기억해 두시면 다음은 잘 이해가 되실 겁니다.