인프런 커뮤니티 질문&답변

Windfall님의 프로필 이미지
Windfall

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

포인터 연산

포인터 연산 질문

작성

·

136

1

number = 1;

int*pointer = &number; 

pointer += 1;

이렇게하고

number의주소가

500이라치면

pointer += 1을한후에는

기존 number의주소는 그대로이나

pointer안에 저장되어있던 number의주소 500이 4증가하고

504가 되어서

pointer가 number를 못찾아가는 pointer가 무쓸모가되는

현상이 발생하는게 맞나요? 

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 맞습니다.
운좋게 504 주소에 int를 사용하고 있었다면 그나마 다행이지만,
그렇지 않다면 엉뚱한 메모리를 접근하는 셈이 됩니다.

Windfall님의 프로필 이미지
Windfall

작성한 질문수

질문하기