C언어 포인터 썸네일형 리스트형 [C언어] 포인터(9) - 함수와 포인터(값에 의한 호출, 참조에 의한 호출) 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 함수와 포인터 함수를 호출 할 때 인수의 값이 매개변수로 복사되어 전달이 됩니다. 이것을 값에 의한 호출(call by value)이라고 합니다. 반면 포인터를 매개변수로 선언하면 호출된 함수로 주소를 전달하는 것이 가능하며 이것을 참조에 의한 호출(call by reference)라고 합니다. 그럼 먼저 값에 의한 호출에 대해서 알아보도록 하겠습니다. 1) 값에 의한 호출(call by value) 아래의 코드를 보겠습니다. 1234567891011121314151617181920#incl.. 더보기 [C언어] 포인터(6) -[] 연산자 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. [] 연산자 오늘은 [] 연산자에 대해서 알아보겠습니다. []은 어디서 봤을까요 ? 그렇습니다. 배열에서 요소에 접근할 때 [] 연산자를 이용하여 접근을 하였습니다. []연산자는 지정된 주소에서 i만큼 떨어진 곳의 값을 읽어 오는데 사용 할 수 있습니다. 즉 [] 연산자는 다음과 같이 정의 할 수 있습니다. 주소[i] = 주소에서 i만큼 떨어진 곳에 저장된 값을 반환한다. 이 말을 잘 기억해 주세요. 그렇다면 배열이름[i] 라고 이때까지 알고있었는데 배열이름이 주소라는 이야기 일까요 ? 네 .. 더보기 [C언어] 포인터(4) - 포인터의 형변환, 상수포인터 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 1.포인터(4) 1) 포인터의 형변환 포인터도 앞에 강의에서 말한 것 처럼 변수이기 때문에 형 변환이 가능 합니다. 변수와 같이 자동 형변환과 강제 형변환이 가능 합니다. 예를 들면 다음과 같습니다. 1234567891011#include int main(void) { int i; double *ptr = &i; return 0;} cs int 형 변수의 주소값을 double형으로 자동 형변환이 됩니다. 변수에서 자동 형변환 되던 것과 같습니다. 강제 형변환도 마찬가지 입니다. 위의 예제를 .. 더보기 [C언어] 포인터(3) - 포인터와 배열 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 1.포인터(3) 1) 포인터와 배열 포인터로 배열도 다룰 수 있습니다. 길이가 4 인 int배열 arr(int arr[4]={0,1,2,3} 이 있을 경우 메모리에 저장된 배열은 다음과 같이 나타낼 수 있습니다. 배열 요소의 타입이 int 형이므로 배열의 각 요소의 사이 간격은 4byte인것을 알 수 있습니다. 예제를 통해서 알아 보겠습니다. 12345678910111213141516#include int main(void) { int arr[4] = { 0,1,2,3 }; int *pt =.. 더보기 이전 1 다음