다음을 통해 공유


방법: 내부 포인터 및 관리되는 배열 선언 및 사용(C++/CLI)

다음 C++/CLI 샘플선언하다방법을 보여 줍니다 및 내부포인터는 배열에 사용 됩니다.

중요중요

이 언어기능은 지원 하지는 /clr컴파일러옵션을 있지만으로 /ZW컴파일러옵션.

예제

3t2sye8x.collapse_all(ko-kr,VS.110).gif코드

// interior_ptr_arrays.cpp
// compile with: /clr
#define SIZE 10

int main() {
   // declare the array
   array<int>^ arr = gcnew array<int>(SIZE);

   // initialize the array
   for (int i = 0 ; i < SIZE ; i++)
      arr[i] = i + 1;

   // create an interior pointer into the array
   interior_ptr<int> ipi = &arr[0];

   System::Console::WriteLine("1st element in arr holds: {0}", arr[0]);
   System::Console::WriteLine("ipi points to memory address whose value is: {0}", *ipi);

   ipi++;
   System::Console::WriteLine("after incrementing ipi, it points to memory address whose value is: {0}", *ipi);
}

3t2sye8x.collapse_all(ko-kr,VS.110).gifOutput

1st element in arr holds: 1
ipi points to memory address whose value is: 1
after incrementing ipi, it points to memory address whose value is: 2

참고 항목

참조

interior_ptr(C++/CLI)