Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: [C++]Không thể dùng lệnh delete

  1. #1
    Ngày gia nhập
    09 2006
    Bài viết
    20

    Mặc định [C++]Không thể dùng lệnh delete

    mình có code sau:

    int main(int argc, char* argv[])
    {
    float *a;
    int n;
    cin>>n;
    a =new float [n]; ==>0x00431cd0
    => delete [] a; ==>0x00431cd0
    => return 0;
    }

    sau khi delete [] a thì a phải có giá trị null chư 0x0000000 gì đó
    sao mình delete [] a mà không đuọc vậy
    các bạn chỉ giứp

  2. #2
    Ngày gia nhập
    08 2006
    Bài viết
    59

    sau khi delete [] a thì a phải có giá trị null chư 0x0000000 gì đó
    Tui nghĩ đặc tả của C/C++ không bắt buộc điều này
    => không nhứt thiết là sau khi delete thì giá trị của con trỏ sẽ là NULL .
    Tuy nhiên cho dù giá trị của con trỏ không được đặt về NULL nhưng vùng nhớ được cấp phát cho con trỏ trước đó đã bị trả lại cho hệ thống => có khả năng đã được cấp phát cho các con trỏ khác => để cho chắc ăn mình nên tự đặt giá trị của con trỏ về NULL sau khi delete (để tránh những bug nhức đầu)

    (có gì sai sót mong được góp ý, xin cám ơn)

    -thân

  3. #3
    Ngày gia nhập
    07 2006
    Bài viết
    121

    @trieuanh: Câu trả lời của bete là đúng rồi đó.
    Topic đã được đóng.

Các đề tài tương tự

  1. Bắt sự kiện thao tác dữ liệu(Cut,Copy,Paste,Delete) dùng WndProc()
    Gửi bởi new_sunflower trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-10-2013, 12:06 PM
  2. Lập trình C++ tại sao khi dùng delete pC_String rồi mà vẫn sử dụng nó được
    Gửi bởi meterpreter trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 08-10-2011, 05:07 PM
  3. Cách dùng hàm delete trong C++ như thế nào?
    Gửi bởi voluong0thaicuc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 15-11-2010, 08:55 PM
  4. Lỗi dùng delete và new trong C++?
    Gửi bởi longcock trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 14-10-2010, 07:56 PM
  5. Lập trình C++ hướng dẫn cấp phát động cho mảng 3 chiều, dùng toán tử new, delete
    Gửi bởi trungthuan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 03-07-2010, 02:37 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn