1 minute read

포인터와 배열의 시작

  • 배열의 이름에 대해 설명하라

    첫번째 요소의 주소 값을 가지는 상수 형태의 포인터. 대입 연산자의 피연산자가 될 수 없는 포인터 상수. * 연산이 가능

  • 1차원 배열 이름의 포인터 형과 배열 이름을 대상으로 하는 *연산에 대해 설명하라

    배열의 이름이 가리키는 대상을 기준으로 결정함.

  • 포인터와 배열의 이름처럼 사용하는 것에 대해 설명하라

    배열의 이름이 메모리 주소값을 가지는 것을 이용해 포인터로 사용하는 것. *arr[0] == arr

  • 포인터를 대상으로 하는 증가 및 감소연산 에 대해 설명하라

    Type 형 포인터를 대상으로 n 의 크기만큼 값을 증가 및 감소 시 n x sizeof(Type) 의 크기만큼 주소 값이 증가 및 감소함.

  • arr[i] == *(arr + i) 에 대해 설명하라

    arr[i] 는 arr 증감 연산에 의해 arr + i 한 후 *연산자를 한 것과 같다는 의미.

  • 두 가지 형태의 문자열 표현에 대해 설명하라

    상수 형태의 문자열과 변수 형태의 문자열로 이루어짐. 변수 형태는 char str[ ] = “ “; 형태이며 상수 형태는 char *str = “ “; 형태. 변수 형태는 문자열의 값을 변경할 수 있으며 상수형은 문자열의 값을 변경할 수는 없지만 새로운 문자열을 참조하는 것은 가능. 컴파일러에 따라 상수 형태의 문자열을 수정하는 것이 가능할 수 있음.

  • 상수 형태의 문자열에 대해 설명하라

    문자열은 해당 문자열의 데이터는 메모리에 저장되고 해당 메모리의 주소값을 반환함. 함수도 같은 원리.

  • 포인터 배열에 대해 설명하라

    메모리 주소값을 가지고 있는 배열. 자료형 *변수명[(길이)] = {} 형태로 가지는 것.

  • 문자열을 저장하는 포인트 배열에 대해 설명하라

    문자열이 저장될 시 메모리 주소를 반환하는 것을 이용한 배열. char *변수명[(길이)] = {“string”}

Categories:

Updated: