- biến động được tạ ra khi chạy chương trình. thông qua con trỏ bộ nhớ được cấp phát và quản lý
- các thao tác trên bộ nhớ và con trỏ nằm trong thư viện stdlib.h và alloc.h
- các hàm cấp phát và giai phóng bộ nhớ: maaloc, alloc, realloc, free
- chứa năng của hàm malloc là cấ phát 1 vùng nhớ có kích thowcs size
ví dụ: int *p;
p=(int *)malloc(100);
p=(int *)malloc(80*sizeof(int)); - hàm free dùng để giải phóng bộ nhớ đã cấp phát.
free(p); - ví dụ:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
void mian()
{
char *s;
s=(char*)malloc(10);
strcpy(s,"HELLO");
puts(s);
free(s);
} - hàm calloc cấp phát bộ nhớ nitems*size byte
void *calloc(size_t nitems,size byte); - hàm realloc điêuchỉnh lai kích thước đã cấp phát là block size byte
void *realloc(void *block,sizebyte); - khởi tạo mảng cấp phát động
int *a=(int *)malloc(n*sizeof(int)):
int *a=(int*)calloc(n,sizeof(int)); - kiểm tra cấp phát thành công
if(a!=NULL)
{
//làm việc với mảng
free(a);//giai phóng
} - cấp phât động mảng 2 chiều
int **a=(int**)malloc(hàng*sizeof(int*));
for(int i=0;i<n;i++)
a[i]=(int*)malloc(cột*sizeof(int));
Wednesday, December 31, 2014
hàm malloc, alloc, realloc, free, cấp phát và giải phóng bộ nhớ động trong lập trình c
31
Dec
2014
Related Posts
Đối số mảng truyền cho hàm - con trỏ
xuat(int a[10]) hoàn toàn tương đương với xuat(int *a), tức đối số là biến con trỏ, do đó khi printf...Read more
[một số chú ý] kiểu FILE trong ngôn ngữ c
kiểu file trong lập trình cfread(biến địa chỉ, bộ nhớ, số cấu trúc cần đọc, file); //trả về số cấu t...Read more
KIỂU CẤU TRÚC struct TRONG NGÔN NGỮ LẬP TRÌNH C
KIỂU CẤU TRÚC TRONG NGÔN NGỮ LẬP TRÌNH Ckiểu cấu trúc là dạng dữ liệu thường được định nghĩa để mô t...Read more
KIỂU FILE TRONG LẬP TRÌNH C
KIỂU FILE TRONG LẬP TRÌNH C file là 1 tập hợp thông tin được lưu dưới 1 cái tên chung *.txt, *.exe k...Read more
[C++] in cách đọc số nguyên dương N nhập từ bàn phím
lập trình c/c++ in ra màn hình cách đọc 1 số nguyên dương N<=9999 nhập từ bàn phím.#include<io...Read more
[C++] Tìm ma trận nghịch đảo của 1 ma trận vuông cấp n tùy ý
[C++] Tìm ma trận nghịch đảo của 1 ma trận vuông cấp n tùy ý#include<iostream>#include<ioma...Read more
Subscribe to:
Post Comments (Atom)
Popular Posts
-
Thêm một mục dự báo thời tiết vào blog chắc chắn sẽ làm blog của bạn trông pro hơn rất nhiều . Đây là một số code chèn dự báo thời tiết và...
-
Phần mềm Emu8086 là phần mềm cho phép mô phỏng hoạt động của vi xử lý 8086 bao gồm các câu lệnh cơ bản của 8086, xử lý ngắt mềm, giao tiếp v...
-
Bài Giải #include <stdio.h> #include <conio.h> #include <math.h> int main () { int n; float AS,AM,a; int s=0; float m=1...
-
lập trình tìm các bộ số pitago | lập trình c/c++. Một tam giác vuông có thể có tất cả các cạnh là các số nguyên. Tập của ba số nguyên của ...
-
1. Helloworld Đề bài: Viết chương trình hiển thị ra màn hình dòng chữ Hello, World! Ý tưởng: Code: #include int main() /* my first progra...
-
Viết chương trình nhập vào số nguyên dương h (2<h<23), sau đó in ra các tam giác có chiều cao là h.viết hàm in các tam giác có chiều c...
-
#include <stdio.h> #include <conio.h> #include <math.h> // Dinh nghia callback typedef int (* opstion) (int *, int); //ham...
-
viết chương trình c chuyển đổi hệ đếm nhị phân, bát phân, thập lục phân . DEC,BIN,HEX,OCT. Viết chương trình in bảng của các số từ 1 đến ...
0 comments:
Post a Comment
Click to see the code!
To insert emoticon you must added at least one space before the code.