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

Đề tài: Nhờ giải thích và sửa giúp cảnh bảo sau

  1. #1
    Ngày gia nhập
    12 2012
    Bài viết
    0

    Mặc định Nhờ giải thích và sửa giúp cảnh bảo sau

    #include<stdio.h>
    #include<conio.h>
    #include<alloc.h>
    int a=5;
    int b[5];
    void elloh(void)
    {
    char e[5];
    char *g=NULL;
    g = (char*) malloc(10);
    g = "hello hello";
    printf("%d", sizeof(g));
    printf("%d", sizeof(*g));
    }
    int main()
    {
    elloh();
    getch();
    return 1;
    }
    Mình chạy biên dịch trên turbo c 3.0 thấy có cảnh báo:
    bt.cpp 14: 'g' is assigned a value that is never used
    nho cac ban giúp với

  2. #2
    Ngày gia nhập
    01 2013
    Nơi ở
    4 Biển là nhà @@
    Bài viết
    1

    mình dịch trên devcpp vẫn được nè,nhưng phải xóa 2 thư viện #include<conio.h>
    #include<alloc.h> đi,bạn thử xem sao

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    "'g' gán một giá trị mà nó không bao giờ được sử dụng đến". Cụ thể trong trường hợp này là do bạn đã cho con trỏ 'g' trỏ vào vùng nhớ cấp phát động (g = (char*) malloc(10) sau đó lại cho con trỏ g trỏ vào hằng chuỗi "hello hello" (g = "hello hello". Phép gán này làm cho vùng nhớ được cấp phát ở câu lệnh trên không được trỏ bởi bất kì con trỏ nào, và không được giải phóng, gây ra hiện tượng thất thoát bộ nhớ - leak memory.
    Cách sửa: thêm dòng "free(g);" vào sau câu lệnh malloc();

    P/s: Tôi chưa từng nghĩ là cái trình biên dịch cỗ lỗ Borland C lại có thể phát hiện leak memory. Nhưng điều này lại đúng. Còn thằng DevC thì... :|
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  4. #4
    Ngày gia nhập
    12 2012
    Bài viết
    0

    cảm ơn các bạn nhiều, mình hiểu rồi

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

  1. Giải thích giúp Giải thuật Euclid (tìm ƯSCLN)
    Gửi bởi duoirong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 15-04-2015, 12:06 PM
  2. Đệm nước - Gối nước: Mát mẻ - Êm ái - giúp cho giấc ngủ sâu hơn: Giải pháp cho mùa hè - tốt cho sức khỏe
    Gửi bởi aochoang_den04 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 08-06-2012, 10:36 PM
  3. Dùng thuốc giảm cân giúp bạn nhanh giảm cân
    Gửi bởi nhontq trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 27-02-2011, 04:46 PM
  4. viên giảm cân giúp giảm cân nhanh nhất
    Gửi bởi nhontq trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 15-01-2011, 11:46 AM
  5. Tài liệu SQL bài tập về SQL và đại số quan hệ không biết giải các bạn giải giúp mình với!
    Gửi bởi doanketct trong diễn đàn Tài liệu, ebooks DB
    Trả lời: 2
    Bài viết cuối: 02-07-2010, 07:38 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