매달려있는 포인터 란 무엇입니까?

매달린 포인터는 포인터 객체가 더 이상 존재하지 않는 다른 객체를 가리킬 때 객체 지향 코딩에서 발생하는 프로그래밍 결함입니다. 이 경우 포인터는 마우스 포인터가 아니라 사용자를 다른 객체로 보내려는 포인터 객체입니다. 이 결함은 시간이 지남에 따라 악화 될 수있는 미묘한 버그를 만들고 숙련 된 해커가 공격 할 수있는 보안 문제를 제시합니다. 매달려있는 포인터는 프로그래머가 지적되는 물체를 지우지 만 포인터 자체를 지우지 않을 때 발생합니다.

객체 지향 코딩에서 코딩이 객체로 분리되어 포인터라고하는 인스턴스가 있습니다. 포인터 인스턴스는 프로그램 어딘가에, 일반적으로 메뉴에 배치되며 사용자를 다른 객체로 연결합니다. 예를 들어, 사용자가 메뉴 섹션을 강조 표시하면 다른 메뉴 (드롭 다운)이 나타납니다. 이를 통해 프로그래머는 섹션을 혼잡하지 않고 한 섹션에 여러 객체를 설정할 수 있습니다.

매달린 포인터 오류맨프로그래머가 지적되는 물체를 지우는 경우 ifests. 프로그래머가 포인터 인스턴스를 지우는 경우 아무런 문제가 없습니다. 프로그래머가 코딩에서 포인터를 잊고 유지하면 매달려있는 포인터를 생성하고 품질 및 안전 문제를 모두 제시합니다.

.

품질 측면에서 매달려있는 포인터는 조잡 해 보이며 미묘한 버그를 만듭니다. 프로그램은 행동하는 방법을 모르기 때문입니다. 왜냐하면 무언가를하라는 말을 듣지 만 물체가 사라 졌기 때문일 수 없기 때문입니다. 이 법은 랜덤 코드를 생성하거나 감지하기 어려운 작고 미묘한 방식으로 코드를 악화시킵니다. 이러한 버그는 프로그램을 조금 느리게 움직일 수 있도록 작을 수 있지만 결국 프로그램을 만들 수 있습니다.

매달려있는 포인터가있는 대부분의 프로그램은 처음에 작동하며 오류가 명백해지기 전에 몇 달 또는 몇 년 동안 계속 일할 수 있습니다. EV계산을 만드는 EN 프로그램은 매달려 포인터가 공식에 있다는 것을 의미하지만 여전히 간단한 계산을 만들 수 있습니다. 이것이 매달려있는 포인터를 찾는 것이 어려울 수있는 이유 중 하나입니다.

2007 년까지, 매달려있는 포인터는 이론적으로 안전 문제 만 만들었습니다. 그런 다음 WatchFire® 소프트웨어 회사는 매달려있는 포인터를 악용 할 수있는 방법을 보여주는 프로그램을 만들어 보안 위험을 현실로 만들었습니다. 해커는이 버그를 통해 프로그램에 침투 할 수 있으며 자신의 코드를 결함있는 프로그램에 주입 할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?