왜 void* 로 캐스팅해서 출력함? 표준상 다른 자료형의 포인터는 크기가 다를 수 있어서 일관성있게 출력하려고 그런건가
[%] 근데 대형 프로젝트에서 포인터값 출력을
익명(110.70)
2021-04-22 06:32
추천 0
댓글 5
다른 게시글
-
님들은 뭘로 공부함 [5][%] 익명(1.231) | 21.04.22추천 0
-
님들은 처음에 뭐로공부함 [6][%] 익명(1.231) | 21.04.22추천 0
-
요즘 개발자들 안하는거.jpg [8][%] 익명(106.102) | 21.04.21추천 2
-
노드 백엔드 > 스프링 백엔드 인 이유[⚠애니짤] 익명(106.102) | 21.04.21추천 0
-
SHA-256 충돌 찾은듯 [7][%] 익명(118.47) | 21.04.21추천 11
-
인도 사람이 계속 어래 아래 아래 그러길레 [4][%] 익명(220.119) | 21.04.21추천 0
-
멀티-스렛드 코드에서는 리소스의 소유권을 명확히 하지 않으면 [2][%] 노이ㄴ(202.231) | 21.04.21추천 0
-
[질문] 리액트 관련 질문인데 제목 한줄로 요약을 못시키겠음 [13][질문] 익명(218.48) | 21.04.21추천 0
-
미국에서 사는사람 있음? [4][질문] 익명(139.28) | 21.04.21추천 0
-
러스트로 gpgpu해본사람 있냐?[%] 익명(110.70) | 21.04.21추천 0
void* 는 보통 호출한 쪽에서 타입 정할때 그렇게 함
printf 가변인자라 자료형 구분해서 받지는 않는다
다른 자료형의 포인터 크기가 다를 수 있어?
내가 알기론 그래 표준상 포인터 크기가 같아야 하는 건 없고 대신 void 포인터로 변환이 돼야함
자문자답이다 printf 에서 %p 는 void 포인터를 출력하는게 기본이고 원래는 다른 자료형 포인터 넘기면 UB네