배열과 주소 2

[C] C언어의 포인터 및 메모리_2

[C] C언어의 포인터 및 메모리 포스팅에서 배열의 주소와 그 배열의 첫 번째 index의 주소는 "같다"라고 말했습니다. 예시 코드로 알아보겠습니다. 아래 예시에서 길이가 3인 int형의 배열 a를 선언하는 동시에 a[0]은 10, a[1]은 20, a[2]는 30으로 초기화했습니다. 주소 연산자인 &를 사용해서 a[0], a[1], a[2]의 주소값을 불러왔습니다. 위 코드의 실행 결과는 아래와 같습니다. 메모리는 우리가 정하는 것이 아닌 컴퓨터가 자동으로 정해주는 것이기 때문에 아래에서의 주소값은 항상 바뀝니다. 주소값을 형식 문자(서식 지정자)를 사용하여 정수형으로 받았기 때문에 음수가 나올수도, 양수가 나올 수도 있습니다. 저희가 주목해야 할 것은 두 가지입니다. 첫 번째는 a[0], a[1],..

[C] C언어 기초 2022.04.08

[C] C언어의 포인터 및 메모리

포인터에 대해 알아보기 전, [C] C언어의 함수와 변수 포스팅에서 언급했던 자료형을 다시 보겠습니다. [ C언어에서의 자료형 ] - 정수 short : 2byte - 정수 int : 4byte - 실수 float : 4byte - 실수 double : 8byte - 문자 char : 1byte [ 포인터(Pointer)란? ] - C언어에서의 포인터는 "주소를 저장하는 변수"입니다. - 포인터는 "포인터 변수"라고 부릅니다. - C언어의 장점 중 하나가 바로 포인터(포인터 변수)이지만, C언어를 처음 배울 때 어려운 이유이기도 합니다. [ 포인터(Pointer) 사용 시 장점? ] - 메모리 주소를 참조해서 다양한 자료형 변수들의 접근과 조작이 용이합니다. - 메모리 주소를 참조하여 배열과 같은 연속된..

[C] C언어 기초 2022.04.07