1. 포인터 정의: 메모리 주소를 저장하는 변수로, 실행중인 프로세스의 임의 주소에 접근 할 수 있게 한다.포인터를 이용하여 프로세스의 원하는 영역에 접근 가능하다. 포인터 자료형종류: 포인터 변수, 배열 포인터, 포인터 배열, 함수 포인터, 다중 포인터, void형 포인포인터 변수: 다른 변수의 메모리 주소를 저장하는 변수배열 포인터: 배열의 첫 번째 요소의 주소를 가리키는 포인터 ex) int (*arrPtr)[10]; (10개의 정수를 가진 배열을 가리키는 포인터)포인터 배열: 포인터를 요소로 가지는 배열 ex) int *ptrArray[10]; (정수형 포인터 10개를 가진 배열)함수 포인터: 함수를 가리키는 포인터 ex) void (*funcPtr)(int); (정수를 인자로 받는 함수 포인터)..
포인터
1. 포인터포인터는 메모리 주소를 저장하는 변수로, 일반 변수는 값을 저장하지만, 포인터는 해당 값이 저장된 메모리 주소를 저장주소 연산자: &int a = 10;int *pa = &a; // 변수 a의 주소를 포인터 pa에 저장 2. 주소 출력주소를 출력할 때는 포인터 전용 형식 지정자 %p를 사용해야 하며, 이는 16진수로 출력printf("%p\n", &a); // a의 주소를 16진수로 출력10진수로 출력하려면 %u 형식 지정자를 사용printf("%u\n", (unsigned int)&a); // 주소를 10진수로 출력 3. 포인터와 간접 참조 연산자: *포인터 변수가 가리키는 값을 참조하려면, 간접 참조 연산자 *를 사용포인터 pa가 가리키는 변수 a는, *pa로 값을 접근할 수 있으며 ..