- 内存管理
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void test1();
int main()
{
char name[100];
char *description;
strcpy(name, "Zara Ali");
description = (char *)malloc(30 * sizeof(char)); // 动态分配内存
if (description == NULL)
{
fprintf(stderr, "failed to malloc memory");
}
else
{
strcpy(description, "Zara ali a DPS student.");
}
description = (char*)realloc(description, 100 * sizeof(char)); // 重新分配内存
if (description == NULL)
{
fprintf(stderr, "Error - unable to allocate required memory\n");
}
else
{
strcat(description, "She is in class 10th");
}
printf("Name = %s\n", name);
printf("Description: %s\n", description);
free(description); // 释放内存
printf("%d\n", description == NULL); // 0
getchar();
}