动态内存分配Dynamic allocation(C语言划重点)
Dynamic allocation of memory allows building complex data structures such as linked lists. Allocating memory dynamically helps us to store data without initially knowing the size of the data in the time we wrote the program.
To allocate a chunk of memory dynamically, we have to have a pointer ready - which will store the location of the newly allocated memory. We can access memory that was allocated to us using that same pointer, and we can use that pointer to free the memory we got, once we finish using it.
Let's assume we want to dynamically allocate a person structure. The person is defined like this:
typedef struct {
char * name;
int age;
} person;

本文聚焦C语言的动态内存分配,讲解如何使用malloc等函数创建复杂数据结构,如链表。通过示例介绍了如何为person结构体动态分配内存,并强调了sizeof并非函数以及释放内存的正确方式。同时,提出了使用malloc为point结构体动态分配内存的练习。
最低0.47元/天 解锁文章
2913

被折叠的 条评论
为什么被折叠?



