Tại sao những con trỏ lại khó hiểu đối với các lập trình viên máy tính ngày nay khi về nguyên tắc, chúng không khó hơn địa chỉ bưu điện?
Mô-đun là một trong những khái niệm quan trọng nhất trong phát triển phần mềm hiệu quả. Tính mô-đun giới hạn số lượng các thực thể riêng biệt mà lập trình viên phải suy luận tại một thời điểm nhất định. Mô-đun nổi tiếng là yếu tố cần thiết để cho phép lập trình viên duy trì quyền kiểm soát trí tuệ đối với chương trình.
Một công cụ quan trọng cho tính mô-đun là phạm vi. Người lập trình chỉ cần suy luận về các biến trong phạm vi. Điều này giúp ẩn các chi tiết không liên quan đến phần hiện tại của chương trình đang được xem xét.
Trong một ngôn ngữ có con trỏ không bị giới hạn, mọi địa chỉ bộ nhớ đều có phạm vi hiệu quả trong tất cả các phần của chương trình . Điều này ức chế tính mô-đun và phá hủy thông tin ẩn. Những khó khăn trong quản lý bộ nhớ, đặc biệt là trong việc lấy lại bộ nhớ đã cấp phát không còn được sử dụng, là những ví dụ nổi tiếng nhất về sự mất mô đun này.