본문 바로가기

[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 =.. 더보기
[C언어] 포인터(2) - 포인터의 형변환 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 1.포인터(2) 1)포인터의 형변환 포인터의 타입도 변수처럼 형변환이 가능합니다. 포인터의 타입이 의미하는 것은 얼마만큼의 데이터를 읽어 오는지에 대한것이며 포인터 타입이 형변환이 되면 읽어올 데이터의 양과 해석방법이 달라질뿐 저장된 값에는 아무런 영향을 미치지 않습니다. 단계별로 포인터 타입간의 형변환을 살펴보도록 하겠습니다. (1) 변수 i의 주소를 포인터pi에 저장을 합니다.(i의 주소값은 0x100이라고 가정하였습니다.)int i =0x1B2B3B4B;int *pi = &i; (2) .. 더보기