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

Đề tài: Giải phóng dung lượng ram do cấp phát động

  1. #1
    Ngày gia nhập
    05 2013
    Bài viết
    15

    Question Giải phóng dung lượng ram do cấp phát động

    Xin chào các Bro .
    em có câu hỏi xin nhờ mọi người giải đáp giúp.
    Em code 1 chương trình cấp phát động đại loại như sau
    int test( int valA )()
    {
    int *buff = new int;
    buff = gangiatri;

    return buff;

    }
    int main(){
    for (int i = 0 ; i <= 100;i++){
    test(i);
    }

    return 0;
    }

    cho em hỏi việc thực hiện như vậy không giải phóng biến buff trong cấp phát động nó có làm tăng bộ nhớ khi mối lần gọi đến hàm test vì việc cấp phát biến này hay không.
    Cách giải quyết là như thế nào. vì bắt buộc hàm test phải trả về pointer buff. em nghĩ đến việc gán cho biến khác bằng point buff xong xóa buff đi. nhưng chưa có cách nào khả thi

    Nhờ các cao thủ giải quyết giúp vấn đề này giúp em ạ.
    Xin cảm ơn các Bro

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất đông người
    Bài viết
    531

    Code của bạn rất khó hiểu và có lẽ là code sai. Hãy cho ví dụ khác thực tế hơn để minh họa vấn đề của bạn.
    -...- -.- .. .-.. .-.. - .... . -... . .- ... - .-.-.

  3. #3
    Ngày gia nhập
    05 2013
    Bài viết
    15

    Trích dẫn Nguyên bản được gửi bởi Ada Xem bài viết
    Code của bạn rất khó hiểu và có lẽ là code sai. Hãy cho ví dụ khác thực tế hơn để minh họa vấn đề của bạn.
    đây là ví dụ bro. đại loại code là hàm main gọi 1 hàm con có cấp phát động 1 biến . tuy nhiên biến con trỏ đấy được trả về để hàm main sử dụng .
    Để viết lại Code như sau:
    int test(int valTest){
    int *Ktra = new int;//Tien hanh cap phat dong cho bien con tro Ktra
    int checkB = valTest;
    Ktra = &chẹckB;
    return Ktra;
    }
    int main(){

    //Dùng 1 vòng lặp nào đó cho giá trị tăng lên.
    for (int i = 0 ;i<=2000;i++){
    int *LoadB = test(i);
    }


    }

    đại loại thế này. vì code này không phải code chính . chỉ là 1 chương trình mô tả thôi ạ.

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