30/09/2018, 19:57
Khi mình dùng con trỏ trong hàm thì cuối hàm có cần delete không hay là ra khỏi hàm nó tự del?
Cho em hỏi là khi mình dùng con trỏ trong hàm thì cuối hàm có cần delete không hay là ra khỏi hàm nó tự del ? Ví dụ như hàm này chẳng hạn, em có cần del 2 con trỏ pfind và pfindbef không?
Bài liên quan
Không nhé!
Ví dụ:
Node *p
là khai báo biến con trỏ trỏ tới kiểu dữ liệu Nodenew Node
là kêu máy tính cấp phát 1 vùng nhớ mới có kích thướcsizeof(Node)
Node *p = new Node;
là cho biến p trỏ tới vùng nhớ đã cấp phát trênQuay lại trường hợp của bạn:
À cho em hỏi em làm 2 hàm này có đúng không. cái chỗ delete ấy. Hay là cho delete vào trong vỏng for luôn.
Khi bạn hiểu bản chất của việc cấp phát bộ nhớ thì bạn sẽ biết delete ở đâu
sửa lại là
Cách hạn chế
del nhầm
là trước khi del xem nó có = NULL không, sau khi del gán nó = NULL