Love beautiful code? We do too.
Hàm realloc() cố gắng để phục hồi khối bộ nhớ được trỏ tới bởi con trỏ ptr mà đã được cấp phát trước đó với một lời gọi tới malloc hoặc calloc.
Dưới đây là phần khai báo cho realloc() trong C:
void *realloc(void *ptr, kich-co)
Tham số
Trả về giá trị
Hàm này trả về một con trỏ tới bộ nhớ được cấp phát mới, hoặc trả về NULL nếu yêu cầu thất bại.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *str;
/* lan cap phat bo nho ban bau */
str = (char *) malloc(25);
strcpy(str, "HoclaptrinhTeam");
printf("Chuoi = %s, tai Dia chi = %u\n", str, str);
/* tai cap phat lai bo nho */
str = (char *) realloc(str, 25);
strcat(str, "@gmail.com");
printf("Chuoi = %s, tai Dia chi = %u\n", str, str);
free(str);
return(0);
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Xem thêm:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời