lightknight335
Senior Member
đây là ai nói hả ông nội ?dereference pointer sau khi free gây undefined behavior. Rõ ràng là bad code mà bác
đây là ai nói hả ông nội ?dereference pointer sau khi free gây undefined behavior. Rõ ràng là bad code mà bác
rep tôi cái fen, sao bơ vậyđây là ai nói hả ông nội ?
clone của nhau cả thì tôi rep làm chi còn muốn hỏi hẳn hoi vụ đó thì sau tôi tìm lại cho dải địa chỉ của nullptr nhérep tôi cái fen, sao bơ vậy
Tôi nói, và tôi nghĩ là tôi nói đúng vì cái này tôi đọc ISO standard của C. tôi nói luôn là giải thích của ông là không chính xác, ông còn chả biết toán tử member access through pointer trong C thì ông tranh luận làm gì, đây rõ ràng là C code, nếu là C++ thì người ta dùng new với delete keyword, mà trong C++ có list class template rồi thì nguời ta viết lại làm méo gì. Tôi đã có câu trả lời và tôi không mất thời gian tranh luận vô bổ với ông nữa, bye.đây là ai nói hả ông nội ?
clone của nhau cả thì tôi rep làm chi còn muốn hỏi hẳn hoi vụ đó thì sau tôi tìm lại cho dải địa chỉ của nullptr nhé
while (head != nullptr) {
temp = head
head = head ->next
free (temp)
}
Vâng, túm lại đoạn code trên là tệ, dù rằng nó vẫn sẽ hoạt động trong một vài trường hợp
Tại không tranh luận trước đó cứ lao vào gạch chứ sao, nhưng tôi nhận ra tôi sai rồi tôi đọc doc cứ nghĩ nó tương đương với đoạn code này bên C++Vãi lon clone
Thì fen cứ giải thích tại sao trước khi free cái next nó chỉ tới 2 giá trị khác nhau đi. Nếu free xong giá trị bị thay đổi thì sao còn gán ngược lại vào current được nữa. Trao đổi kiến thức tí làm gì chụp mũ người khác là clone vậy fen.
Node* p = cur;
cur = nullptr;
delete p;