Tôi hiện đang tìm hiểu về con trỏ hàm và khi tôi đang đọc chương K&R về chủ đề này, điều đầu tiên khiến tôi chú ý là, "Này, điều này giống như một sự kết thúc." Tôi biết rằng giả định này về cơ bản là sai bằng cách nào đó và sau khi tìm kiếm trực tuyến, tôi không thực sự tìm thấy bất kỳ phân tích nào về sự so sánh này.
Vậy tại sao con trỏ hàm kiểu C về cơ bản lại khác với bao đóng hoặc lambdas? Theo như tôi có thể nói, nó liên quan đến thực tế là con trỏ hàm vẫn trỏ đến một hàm đã xác định (được đặt tên) trái ngược với thực tế là xác định ẩn danh hàm.
Tại sao việc truyền một hàm cho một hàm được coi là mạnh hơn trong trường hợp thứ hai, khi nó không được đặt tên, so với trường hợp đầu tiên khi nó chỉ là một hàm bình thường, hàng ngày đang được truyền?
Xin vui lòng cho tôi biết làm thế nào và tại sao tôi sai khi so sánh hai quá chặt chẽ.
Cảm ơn.