C언어 포인터 (2) 썸네일형 리스트형 c언어 포인터 이해. //두 변수의 값을 서로 변환하는 포인터 함수 #include void swap(int* x, int* y) { int temp; temp = *x; *x = *y; *y = temp; } int main(void) { int x = 1; int y = 2; swap(&x, &y); printf("x = %d\ny = % d\n", x, y); return 0; } 출력은 x와 y값이 바뀐채로 출력이 된다. swap(&x, &y);를 통해 void swap(int* x, int* y) 함수가 호출이 되었고 swap 함수를 통해 x가 가리키는 값과 y가 가리키는 값이 바뀌게 되면서 x y의 값이 서로 바뀌었다. 포인터 추가 개념이해 int x = 70; int *y = &x; (x주소를 가리키도록 선언)가.. c언어 포인터란? 우선 포인터 변수란? 메모리의 주소 값을 저장하기 위한 변수이다! int main(void) { int num = 7; // 정수 7이 저장된 변수 num선언. int * pnum; // 포인터 변수 pnum의 선언 pnum = # // num의 주소값을 포인터 변수 pnum에 저장 } ○ int * pnum; 의 문장이 포인터 변수의 선언이다. 1. pnum :포인터 변수의 이름 2. int * : int형 변수의 주소 값을 저장하는 포인터 변수의 선언. ○ pnum = # 위 문장에서 &연산자는 오른쪽에 등장하는 피 연산자의 주소값을 반환하는 연산자이다. 따라서 &연산의 결과로 변수 num의 주소 값이 반환되며, 이를 포인터 변수 pnum에 저장하게 된다. 포인터 형(type)이란? 우.. 이전 1 다음