C

    [C언어] 포인터

    개요 프로그램을 작성할 때 변수를 선언하면 컴파일러는 그 변수 값을 저장하기 위해 그 변수의 자료형에 따른 적당한 크기의 공간(space)을 메모리(주기억장치)에 확보한다. 메모리는 8 bit로 된 하나의 덩어리를 byte라 하고 byte 단위로 주소(번지, address)를 가지고 있다. 주기억장치는 0번지부터 byte단위로 주소가 붙여저 있다. 따라서 모든 변수는 자신이 저장되는 메모리의 주소를 가지고 있다. 변수의 주소를 알기 위해서는 변수 이름 앞에 주소 연산자 & 기호를 사용한다. #include void(main) { char c = 'A'; int n = 25; printf("c의 주소 : %u\n", &c); printf("n의 주소 : %u\n", &n); } 포인터 변수 포인터 변수란 ..