Coding/C
[C] 포인터 4 포인터의 형변환
0w0
2016. 9. 5. 04:38
728x90
반응형
//포인터의 형변환
#include<stdio.h>
int main(){
char buffer[8];
double *pd=NULL;
int *pi=NULL;
pd=(double *)buffer; //8byte의 char형 배열을 double형으로 형변환해서 포인터 pd에 주소 전달
*pd=3.14;
printf("%0.3f \n", *pd);
pi=(int *)buffer; //char 8byte에서 double형의 8byte가 int형으로 형변황해서 포인터 pi에 주소 전달
*pi=123;
printf("%5d \n",*pi);
*(pi+1)=456; //int형으로 pi에 4byte를 입력했기 때문에 8byte 중에서 나머지 4byte를 pi의 +1로 입력 가능
printf("%5d \n",*(pi+1));
return 0;
}
728x90
반응형