int main()
{
double num=.314;
int * pnum=#
printf("%d ",*pnum);
}
이 경우 int형 포인터 pnum은 num을 찾아가서 저장된값을 4바이트만 읽어서 정수로 출력하기 때문에
아무 의미없는 값이 나옵니다
그렇다면
char * str="abcdef";
의 경우 abcdef는 상수로 자동으로 어느 공간에 할당이 될텐데 아스키코드로 컴퓨터가 자동치환해서 int형 공간에
abcdef가 아스키코드로 치환된 형태로 저장되 잇을겁니다
그렇다면 위의 예제와 달리 이 경우
str의 포인터형은 char인데 저장된 공간은 분명 int입니다
즉 제 생각엔 int * str ="abcdef";가 맞는 문장이여야 할텐데 그렇지 않다는게
제가 어디서 잘못 이해한 부분인지 모르겟습니다