c언어 포인터

· C & C++
C언어 포스팅은 '혼자 공부하는 C언어' 책을 보고 공부하고 정리한 것입니다. 내용의 잘못된 부분이나 질문이 있으면 댓글로 남겨주세요! 배열과 포인터의 관계 앞서 정리했듯 배열은 자료형이 같은 변수를 메모리에 연속으로 할당합니다. 그래서 배열의 첫 번째 index의 주소를 알면 나머지 index의 주소도 알 수 있고 모든 배열 요소를 사용할 수 있습니다. 주소는 자료형에 대한 정보를 가지고 있는 값입니다. 정수처럼 보이지만 정수가 아닌 특별한 값입니다. 정수가 아니기 때문에 정해진 연산만 수행할 수 있습니다. 예를 들어 덧셈의 경우, int array[4]; *(array+0) = 10; //array[0] *(array+1) = 30; //array[1] *(array+2) = *(array+1) + ..
· C & C++
C언어 포스팅은 '혼자 공부하는 C언어' 책을 보고 공부하고 정리한 것입니다. 내용의 잘못된 부분이나 질문이 있으면 댓글로 남겨주세요! 1. 포인터의 기본 개념 결론부터 얘기하면 포인터는 변수의 메모리 주소를 저장하는 변수입니다. C언어는 데이터를 사용할 때 메모리에 접근해서 원하는 방식으로 활용하는 언어입니다. 포인터가 C언어에서 중요한 부분이지만, 공부하시는 많은 분들이 포인터에서 책을 덮는 경우가 많습니다. 그렇기에 포인터의 기본개념을 정확하게 이해하고 확인해야 합니다. 포인터를 배우기 전은 변수를 선언하여 메모리 공간을 확보하고 그 메모리에 데이터를 넣고 썼습니다. 변수명은 메모리 공간을 구분하게 해주는 이름이었습니다. 변수는 선언되어 있는 블록 혹은 함수 내부로 사용이 제한됐습니다. 그렇기 때문..