C语言结构体结合malloc、free使用小例子
2019年12月04日
阅读数:19
这篇文章主要向大家介绍C语言结构体结合malloc、free使用小例子,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
#include
#include
#include
#include
struct stu
{
char name[10];
int age;
};
typedef struct son
{
char name[10];
int age;
}SON;
void main()
{
struct stu student1;
strcpy(student1.name,"dada");
student1.age = 25;
printf("student1 name is : %s\n",student1.name);
printf("student1 age is : %d\n",student1.age);
//使用动态分配malloc --free
struct stu *p = (struct stu *)malloc(sizeof(struct stu));
strcpy(p->name,"dongdong");
p->age = 22;
printf("student2 name is : %s\n",p->name);
printf("student2 age is : %d\n",p->age);
SON *p1 = (SON *)malloc(sizeof(SON));
strcpy(p1->name,"xiaoxiao");
p1->age = 1;
printf("son1 name is : %s\n",p1->name);
printf("son1 age is : %d\n",p1->age);
free(p); //使用完释放内存
free(p1); //使用完释放内存
p = NULL; //防止野指针
p1 = NULL; //防止野指针
}