스택 또는 힙에서 객체 생성:
질문이 생깁니다. 스택과 힙에서 객체를 생성할 때 참조는 어디에 있습니까?
C에서 객체 스토리지는 컨텍스트, 즉 스토리지에 따라 결정됩니다. 기간:
객체 o는 다음을 사용하여 객체를 생성합니다.
객체* o는 자동 저장 기능을 갖춘 포인터를 생성합니다.
포인터는 다른 객체와 마찬가지로 스택에 할당됩니다. 저장 기간은 초기화 표현식이 아니라 컨텍스트에 따라 결정됩니다.
예를 들어 아래 코드 조각에서
struct Foo { Object o; }; Foo foo, f; Foo* p = new Foo; Foo* pf = &f;
요약하면 객체 저장 위치는 해당 컨텍스트에만 의존하는 반면 포인터는 항상 스택에 할당되지만 다양한 저장소의 객체를 참조할 수 있습니다. 기간입니다.
위 내용은 스택과 힙에서 생성될 때 객체에 대한 참조는 어디에 저장됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!