인프런 커뮤니티 질문&답변
포인터 변수끼리의 산술연산..?
작성
·
291
0
int main()
{
int a = 3;
int *ptr_a = &a;
std::cout << int((ptr_a + 1) - ptr_a) << std::endl;
}
저 연산 결과가 4가 나올 거라고 생각했는데 1이 나오더라구요, 각각 (int)로 캐스팅할 땐 4가 나왔는데.
저 연산은 그냥 ptr_a 가 상쇄되어서 그런건가요..? 아니면 그 떨어진 간격을 결과로 나타내어서 그렇게 나오는 것인가요?
퀴즈
여러 개의 동일 자료형 데이터를 효율적으로 관리하기 위한 방법은 무엇일까요?
개별 변수 사용
배열 활용
상수 선언
포인터만 사용






음 그건 아니구요! https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tipsware&logNo=221192754086 이 블로그의 2번을 읽어보시면 궁금증 해결 되실 것 같습니다. (두 int 포인터끼리 뺄셈하면 4가 아니라 1이 나옵니다)