포인터

    [C언어] 포인터 상수, 배열, 변수에 대한 개념 정리.

    포인터 상수 에서 배열 이란? - 배열명이 포인터 상수에 해당하며 배열명의 시작 주소는 변경할 수 없다. 포인터 변수? - 포인터 변경 가능. - 메모리 공간이 할당되어야만 사용할 수 있음. 1. 다른 변수의 주소를 연결하여 사용. 2. 메모리 공간을 할당 받아 그 주소를 이용하는 방법도 있음. 포인터 배열과 문자형 2차원 배열의 차이? - 포인터 배열이란 여러 개의 포인터 변수를 배열로 사용하는 것, - 포인터 배열은 문자형 포인터 배열을 사용할 때 유용하게 사용된다. 포인터를 이용한 간단한 2차원 배열 덧셈을 하는 코드이다 ▼ #include #define ROW 3 #define COL 3 // 세로x가로 를 매크로로 지정 int main() { int x [ROW][COL] = {1,2,3,4,5..

    [C언어] 포인터와 배열에 관한 개념 정리.

    ★ 포인터와 배열 - 인덱스 없이 배열명만 사용하면 배열의 시작 주소를 의미한다. - 배열의 시작 주소를 구할대는 & 없이 배열명만 사용한다. - 배열명은 포인터인 것처럼 사용할 수 있다. 즉, 인덱스를 사용하는 대신 배열의 시작 주소로 포인터 연산을 하면 배열의 특정 원소에 접근할 수 있다. - 배열의 시작 주소로 초기화된 포인터를 이용해서 배열의 모든 원소에 접근할 수 있다. - 포인터 변수를 배열 이름인 것처럼 사용할 수 있다. 포인터와 배열의 차이점? - 배열이 메모리에 할당되고 나면, 배열의 시작 주소를 변경할 수 없다. - 포인터 변수는 값을 변경할 수 있으므로, 포인터 변수에 보관된 주소는 변경할 수 있다.

    [C언어]포인터 연산에 대한 개념 정리.

    ☐ 포인터 연산 - p+N은 p가 가리키는 데이터형 N개 크기만큼 증가된 주소가 연산의 결과이다. - p-N은 p가 가리키는 데이터형 N개 크기만큼 감소된 주소가 연산의 결과이다. '포인터'-'포인터' 연산은 두 포인터의 차를 구하는데 사용된다. 포인터에 대한 증감 연산(++,--)도, 포인터형에 의해 연산의 결과가 결정된다.

    [C언어] 포인터에 대해서 알아봅시다.

    포인터는, 주소를 저장하는 변수 입니다. 즉, 포인터는 다른 함수를 가리키는 화살표 같은 변수죠. 이를 이용해서, 특정 변수에 접근할 수 있도록 도와줍니다. 그리고 포인터변수의 크기는 모두 4바이트 입니다. /* 메인 및 헤더 생략 */ char* aaa; int* bbb; double* ccc; /*sizeof(ccc) 로 크기 출력가능, 포인터 변수는 항상 4바이트.*/ printf("aaa, bbb, ccc의 크기 : %d, %d, %d\n", sizeof(aaa), sizeof(bbb), sizeof(ccc)); 실행결과 aaa, bbb, ccc의 크기 : 4, 4, 4 이렇게 확인이 가능합니다. int aa1; int* pp1; pp1 = &aa1; /* aa1의 주소값을 포인터 변수 pp1에 ..