Có vài ý khó hiểu trong The Head First C

Building bridges

Sometimes, a single struct is simply not enough.

To model complex data requirements, you often need to link structs together. In

this chapter, you’ll see how to use struct pointers to connect custom data types into

large, complex data structures. You’ll explore key principles by creating linked lists.

You’ll also see how to make your data structures cope with flexible amounts of data by

dynamically allocating memory on the heap, and freeing it up when you’re done. And

if good housekeeping becomes tricky, you’ll also learn how valgrind can help.
Software forensics: using valgrind
Look at the evidence

em chưa hiểu ý nghĩa thực sự của các từ in đậm trong đoạn text này mong được anh / chị giúp đỡ ? Em cảm ơn rất nhiều ạ !

custom data types là cấu trúc dữ liệu người dùng tạo ra, vd như Struct Car, Human, Datetime, Tree, Point, Card, Line, Rectangle, Node v,v mấy kiểu này không phải kiểu cơ bản primary data types.

key principles là những nguyên tắc chính, nguyên câu nói là bạn sẽ khám phá ra những nguyên tắc chính chủ chốt của việc tạo danh sách liên kết.

dynamically allocating memory là cấp phát bộ nhớ động, tức là tự động phân bổ cấp phát bộ nhớ cho kiểu dữ liệu trên heap. Tìm hiểu thêm về stack và heap.

valgrind nó là danh từ riêng hay sao đó, tìm google thì nói nó là một công cụ giúp soát lỗi bộ nhớ http://valgrind.org/docs/manual/quick-start.html ( Có lẽ 3 dòng cuối không cần quan tâm lắm).

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