[C] 포인터 - 3 (포인터 초기화, 포인터 연산)
포인터 초기화 포인터 변수의 초기화는 포인터 변수가 가리키는 메모리를 지정하는 것이다. int i; int *iPtr; *iPtr = 21; 이 경우, 포인터 변수 iPtr은 아무 메모리의 주소도 가지고 있지 않은 상태(가리키는 메모리 공간이 없는 상태)에서, 대상 메모리에 대한 값을 부여받았다. 이것은 포인터 변수를 초기화하지 않고 잘못 사용한 경우이며, 만약에 iPtr이 아주 중요한 메모리 공간을 가리키고 있다면, 시스템 전체에 심각한 문제가 발생할 수도 있는 일이다. char* string; scanf("%s", string); 이 경우, 포인터 변수 string의 경우도 초기화되지 않았기 때문에, scanf가 읽은 문자열이 어디에 기록될지 알 수 없다. 아래의 예제를 작성해보자. #include ..