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

Đề tài: Các hàm xử lý bộ nhớ (memory) trong lập trình C

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down Các hàm xử lý bộ nhớ (memory) trong lập trình C

    Các hàm làm việc với Memory
    None!

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down 1. Calloc()

    tên hàm : calloc()
    định nghĩa:
    PHP Code:
    #include <stdlib.h>
    voidcallocsize_t numsize_t size ); 
    cung cấp khoảng trống cho mảng trong memory. thành công thì giá trị khởi tạo là 0. thất bại trả về NULL

    PHP Code:
    #include <stdlib.h>
    #include <stdio.h>

    int main(void)
    {
        
    int cnt 0;
        
    int *data;

        
    data = (int*) calloc(4,sizeof(int));
        if(
    data == NULL) exit(1);

        for(; 
    cnt 4cnt++)
            
    data[cnt] = cnt;

        for(
    cnt 0cnt 4cnt++) {
                
    printf(" %d",data[cnt]);
        }
            
    free(data);
        return 
    0;

    None!

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down 2. free()

    tên hàm: free()
    định nghĩa:
    PHP Code:
    #include <stdlib.h>
    void freevoidptr ); 
    giải phóng bộ nhớ sau khi cấp phát
    None!

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down 3. malloc()

    tên hàm: malloc()
    định nghĩa:
    PHP Code:
    #include <stdlib.h>
    void *mallocsize_t size ); 
    cấp phát bộ nhớ, NULL nếu thất bại

    PHP Code:
    #include <stdlib.h>
    #include <stdio.h>

    int main(void)
    {
        
    char *buffer;
        
    int cnt 0;

        
    buffer = (char*) malloc(10);
        if(
    buffer == NULL) exit(1);

        for(;
    cnt 9cnt++)
            
    buffer[cnt] = rand()%26 'a';
        
    buffer[10] = '\0';

            
    printf("Random string: %s\n",buffer);

        return 
    0;

    None!

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down 4. realloc()

    tên hàm: realloc()
    định nghĩa:
    PHP Code:
    #include <stdlib.h>
    void *reallocvoid *ptrsize_t size ); 
    cung cấp lại bộ nhớ cho con trỏ nào đó, thành công thì trả về khoảng trống mới cấp phát, NULL nếu thất bại
    None!

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

  1. Cấp phát động và chống memory leak trong lập trình C
    Gửi bởi meoconlongvang trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 09-07-2013, 01:36 AM
  2. Trả lời: 0
    Bài viết cuối: 01-03-2012, 10:41 PM
  3. làm sao đọc ghi memory process trong c#
    Gửi bởi kizokra trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 02:11 PM
  4. Memory Leak trong lập trình C#?
    Gửi bởi tamntaptech trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 16-02-2011, 07:42 AM
  5. Hàm new, delete trong C++ và vấn đề về memory
    Gửi bởi quanganhct 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: 08-12-2010, 11:31 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