게시글
질문&답변
2023.08.28
(6.9) 포인터 주소를 찍어보는 구간에서 질문이 하나 생겼어요.
안녕하세요.말씀하신대로 포인터 변수의 크기는 8바이트가 맞습니다.하지만 코드에서 보이는cout ptr_i 의 주소 값이 아니라 ptr_i가 가르키는 주소. 즉, int i 의 주소를 출력합니다.그러므로 포인터 연산을 했을 경우 8바이트가 아닌 int i의 크기인 4 씩 차이가 나게 됩니다.uintptr_t(&ptr_i - 1)아예 포인터 ptr_i의 주소에 포인터연산을 하게 될 경우, 8씩 차이가 나게 되는 것을 보실 수 있습니다. 저도 배우고 있는 중이라 정확하지 않을 수 있으나, 도움이 되셨으면 좋겠습니다 !
- 1
- 2
- 249
질문&답변
2019.05.15
9분 경의 delete 이후의 ptr의 주소값이 다릅니다
답변 감사드립니다. 덕분에 궁금증이 말끔하게 해소되었습니다!! 더불어 영어로 검색을 해보는 습관의 필요성도 느끼게 되었습니다. 감사합니다. ^^
- 9
- 2
- 407