Skip to main content

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

manging 매달린 포인터는 포인터 객체가 더 이상 존재하지 않는 다른 객체를 가리킬 때 객체 지향 코딩에서 발생하는 프로그래밍 결함입니다.이 경우 포인터는 마우스 포인터가 아니라 사용자를 다른 객체로 보내려는 포인터 객체입니다.이 결함은 시간이 지남에 따라 악화 될 수있는 미묘한 버그를 만들고 숙련 된 해커가 공격 할 수있는 보안 문제를 제시합니다.매달려있는 포인터는 프로그래머가 포인터 자체를 지우지 만 포인터 자체를 지우지 않을 때 발생합니다.포인터 인스턴스는 프로그램 어딘가에, 일반적으로 메뉴에 배치되며 사용자를 다른 객체로 연결합니다.예를 들어, 사용자가 메뉴의 섹션, 다른 메뉴 및 mdash;드롭 다운 mdash;나타납니다.이를 통해 프로그래머는 섹션을 혼잡하지 않고 한 섹션에 여러 객체를 설정할 수 있습니다. MANDLING POINTER 오류는 프로그래머가 지적되는 물체를 지울 때 나타납니다.프로그래머가 포인터 인스턴스를 지우는 경우 아무런 문제가 없습니다.프로그래머가 코딩에서 포인터를 잊고 유지하면 매달려있는 포인터를 생성하고 품질과 안전 문제를 모두 제시합니다.프로그램은 행동하는 방법을 모르기 때문입니다. 왜냐하면 무언가를하라는 말을 듣지 만 물체가 사라 졌기 때문일 수 없기 때문입니다.이 법은 랜덤 코드를 생성하거나 감지하기 어려운 작고 미묘한 방식으로 코드를 악화시킵니다.이러한 버그는 프로그램을 조금 느리게 움직일 수 있도록 작을 수 있지만 결국 프로그램을 만들 수 있습니다.그리고 심지어 컴퓨터 mdash;비 기능.매달려있는 포인터가 공식에 있다는 것을 의미하는 계산을 만드는 프로그램조차도 여전히 간단한 계산을 만들 수 있습니다.이것이 매달려있는 포인터를 찾는 것이 어려울 수있는 이유 중 하나입니다.

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