0w0

[C] 포인터 4 포인터의 형변환 본문

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
반응형
Comments