Which function in C is used to deallocate dynamically allocated memory?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "free()". Bộ nhớ cấp phát động nằm trên vùng heap và chỉ được trả lại khi chương trình gọi free với chính con trỏ mà hàm cấp phát đã trả về; không gọi thì vùng đó vẫn bị giữ tới khi tiến trình kết thúc, đó là rò rỉ bộ nhớ. "malloc()" làm việc ngược lại, nó xin một khối byte rồi trả về con trỏ, nội dung chưa được đặt giá trị. "calloc()" cũng là hàm xin bộ nhớ, khác malloc ở chỗ nhận số phần tử cùng kích thước mỗi phần tử và xoá vùng nhớ về 0. "realloc()" thay đổi kích thước một khối đã có, nó có thể chuyển khối sang chỗ khác và trả con trỏ mới, nhưng không phải hàm dùng để giải phóng.
Cùng phần 5
What will be the output of the following C code?
#include <stdio.h>
void main()
{
int *ptr, a = 10;
ptr = &a;
*ptr += 1;
printf("%d,%d\n", *ptr, a);
}Có lời giảiCâu hỏi(Choose 1 answer)
What is the output of this C code?
#include <stdio.h>
#include <conio.h>
int main() {
int n = 267, *pn = &n;
char* pc = pn;
*pc = 0;
printf("n = %d", n);
return 0;
}Có lời giảiCâu hỏiWhat will be the output of the C program?
int arr[5] = { 2, 3, 5, 4, 7 };
int *ptr = (&arr + 1);
printf("%d %d\n", *(arr + 1), *(ptr - 1));Có lời giảiCâu hỏiCả 41 câu của chủ đề41 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây