int main(void)
{
int serv_sock=30;
printf("%p\n",(int *)&serv_sock);
printf("%p\n",&serv_sock);
printf("%d\n",*(int *)&serv_sock);
return 0;
}
위의 코드는
다음과 같은 실행결과를 가져온다..
0x7ffdfc6b1494
0x7ffdfc6b1494
30
내가 궁금했던건 (int *)이다.
(int *) 는 인트형 포인터로 변환을 하는 것으로 알고 있는데,
그냥 주소값을 반환하는거 아닌가? 헷갈린다.
아래 주소에 자세히 설명하고 있다.
https://dojang.io/mod/page/view.php?id=494
https://dojang.io/mod/page/view.php?id=496
'dev > 기타' 카테고리의 다른 글
리눅스 서적 (0) | 2018.02.05 |
---|---|
운영체제 요약 링크 (0) | 2018.02.04 |
Ubuntu Qt5 설치 소개 사이트 (0) | 2018.01.31 |
아마존 웹서비스 공부 자료들 (0) | 2018.01.30 |
Dev c++ 라이브러리 추가 (0) | 2018.01.27 |