* 3

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

[C] C언어의 포인터 및 메모리 포스팅에서 메모리 관련 연산자는 두 가지가 있다고 언급했습니다. [ 메모리 관련 연산자 ] 1. & : 주소 연산자 2. * : 포인터 연산자 이번 포스팅에서는 포인터 연산자의 기초 사용법에 대해 알아보겠습니다. 포인터 변수는 말 그대로 변수입니다. 하지만, 주소만을 담을 수 있기 때문에 포인터 변수라고 부릅니다. [ 포인터 연산자( * )의 사용법_1 ] 포인터 연산자인 * 을 사용하여 포인터 변수를 선언할 수 있습니다. ex) int * p; // int형의 포인터 변수 p를 선언 하지만, 변수에서의 자료형과는 차이가 있습니다. 위 예시에서의 자료형 int는 포인터 변수 자체의 자료형이 아닙니다. 포인터가 가리키고 있는 변수의 자료형을 뜻합니다. int a = 10;..

[C] C언어 기초 2022.04.09

[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