간단하게 말씀드리면
델파이의 모든 객체는 모두 객체를 가리키는 포인터입니다..
nil을 대입한다는것은
포인터 자체를 아무것도 가리키지 않게끔하는것이고
결국, 메모리가 할당되지 않게됩니다...(에궁 내가 설명해도 이상하넹)
포인터가 가리키는 값을 지우는것은 아닙니다..
밑에 문장의 경우
New_book 객체가 생성되어있는지 유무를 판단하게 되는거죠..
상당히 많이 쓰이는 경우입니다.
만약 New_book이라는 객체가 없는데도 불구하고
그 객체의 메소드값에 몬가를 넣을려고 하면
그 유명한 Access Violation 에러가 날겁니다.^^
할당되지않은 메모리에 접근하니까요..
훌륭한 설명이 많을거라 생각이 듭니다..
간단하게 말씀드리면
델파이의 모든 객체는 모두 객체를 가리키는 포인터입니다..
nil을 대입한다는것은
포인터 자체를 아무것도 가리키지 않게끔하는것이고
결국, 메모리가 할당되지 않게됩니다...(에궁 내가 설명해도 이상하넹)
포인터가 가리키는 값을 지우는것은 아닙니다..
밑에 문장의 경우
New_book 객체가 생성되어있는지 유무를 판단하게 되는거죠..
상당히 많이 쓰이는 경우입니다.
만약 New_book이라는 객체가 없는데도 불구하고
그 객체의 메소드값에 몬가를 넣을려고 하면
그 유명한 Access Violation 에러가 날겁니다.^^
할당되지않은 메모리에 접근하니까요..
서두에 말씀드린대로
검색을 해보시면 좋은설명 많을겁니다.^^