Devise a macro checks invalid pointers

Mọi người cho em hỏi invalid pointer gồm những yếu tố gì, làm sao khai thác được để tạo một hàm check xem đó có phải bad pointer không. Ví dụ như khi pointer trỏ ra ngoài vùng nhớ cho phép thì làm thế nào có thể kiểm tra được điều kiện đó

  • Mình không biết có cách nào để check không, nhưng bị invalid pointer chủ yếu là do coder chưa có kinh nghiệm. Tốt nhất là xin vào làm cho một công ty lớn một chút…
  • Mình chưa làm cho công ty lớn nên không biết họ code như thế nào… :slight_smile:
  • Bản thân mình thì áp dụng mẹo như: Trong 1 class, function… có bao nhiêu chữ “new” thì phải có bấy nhiêu chữ “delete”. Do đó mà mình chưa bao giờ bị leak mem hay invalid pointer hết.

Thật ra mình đọc cuốn C interfaces & implementations có bài tập yêu cầu viết một macro như vậy, vì nó là một cuốn thuần C mà đưa ra yêu cầu như vậy khiến mình hơi mơ hồ. Quyển này còn không có giải nữa, nên mình lên đây hỏi mọi người xem ai có ý tưởng gì không

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?