자료구조 제1강: C언어에서 포인터, 배열, 그리고 포인터연산
By 1%! 10%. | 2018년 3월 9일 |
모든 변수는 주소를 가지고 주소는 byte단위로 매겨진다.포인터는 메모리 주소를 값으로 가지는 변수이다.type-name * variable-name; int * ptr : 1. ptr 은 변수명.2. * 는 ptr이 포인터 변수라는 표시.3. int 는 그 주소에 저장되는 데이터 타입이 정수라는 것을 알리기 위함. & : 변수로부터 그 변수의 주소를 추출하는 연산자이다. (주소 추출 연산자) int c = 12;int *p; // 포인터 변수.p = &c; // 주소를 값으로 가짐. *의 두가지 의미.1. 변수 선언시 변수명 앞에 나오면 포인터 변수임을 알리기 위한 것2. 포인터 변수 앞에 그냥 사용된 * 는 변수안에 저장된 주소가 가리키는 값을 표시하기 위한 것. int x = 1