C로 배우는 자료구조 1편

컴퓨터 메모리

컴퓨터 메모리는 데이터를 보관하는 장소인데 8bit(바이트 단위)단위로 저장된다.

모든 변수는 주소를 가진다.

 

메모리를 말하면 포인터를 빼 먹을 수 없는데 포인터는 '메모리 주소를 값으로 가지는 변수'를 의미한다.

ex) type_name * ptr

 

*배열 주소와의 관계

a = a[0]

a[1] = *(a + 1)

a[i] = *( a + i )

 

동적 메모리 할당 : 변수를 선언하는 대신 프로그램의 요청으로 메모리 할당

malloc함수를 호출하여 동적 메모리 할당을 하면 요구하는 크기의 메모리를 할당하고 그 시작 주소를 반환한다.

 

채널톡 아이콘