动态内存分配Dynamic allocation(C语言划重点)

本文聚焦C语言的动态内存分配,讲解如何使用malloc等函数创建复杂数据结构,如链表。通过示例介绍了如何为person结构体动态分配内存,并强调了sizeof并非函数以及释放内存的正确方式。同时,提出了使用malloc为point结构体动态分配内存的练习。
摘要由CSDN通过智能技术生成

动态内存分配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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值