포인터

Category
아이템: 
포스트 갯수2

[C언어] 포인터 (p + 1) 연산

By Guillermo Austin Kim | 2018년 5월 5일 | 
포인터의 기본 문법에 대해서 조금 더 알아볼게요. 코드는 다음과 같습니다. int i = 10; int *p = &i; *p = 20; 이 때 64 비트 CPU 기반으로 메모리 구조를 한번 그려볼까요? 1008번지에는 i란 지역변수가 있고 1000 번지에는 p란 포인터 타입 지역 변수가 위치해 있죠.포인터 주소 값 | 1000 |--- 1008 | | p | 1008 |--- (10 -> 20) i 변수 i의 위치가 1008번지라면 포인터 변수 p에는 i 변수 주소를 대입했으므로 p는 int을 가르키는 주소가 됩니다.이 때 주소 변수를 선언하는 방법은 int *p입니다. 그런데 컴파일러는 이 선언부를 다음과 같이 해석합니다.pointer

까먹지 말자

By 0cool's Blog | 2017년 9월 7일 | 
덩치 큰 자료는 값이 아니라 '주소'를 전달하는 것이 효율적 이라는 사실을.