C, C++
C언어 코딩도장(포인터 사용하기)
int num1 = 10; 위와 같은 변수는 컴퓨터 메모리에 생성된다. 즉 메모리에 일정한 공간을 확보해두고 원하는 값을 저장하거나 가져오는 방식이다. 보통 변수는 num1과 같이 이름으로 사용하지만 메모리의 특정 장소에 있으므로 메모리 주소로도 표현할 수 있다. 일상생활에서 집을 구분할때 주소를 사용하는 것과 같은 원리이다. 변수의 메모리주소를 구할때는 &(num1) 이런식으로 변수 앞에 &(주소 연산자)를 붙여준다. 메모리 주소는 printf에서 서식 지정자 %p를 사용한다. 포인터 변수 선언하기 변수의 메모리 주소를 구했는데 메모리 주소는 어디에 저장해야 할까? C언어에서 메모리 주소는 포인터(pointer) 변수에 저장한다. 포인터 변수는 *를 사용하여 선언한다. (포인터 변수는 줄여서 포인터로 ..