day4学习总结

day4

内存管理

  • 堆区

  • 栈区

  • 全局变量与静态变量区(静态存储区域)

    • 常量区
    • bss
    • data
  • text(代码段)

在堆区分配空间和释放空间

释放空间

  • void free(void *ptr) pi=NULL

分配空间

  • void *malloc(size_t size)

    • void表示空
    • void *任何数据类型的地址

结构体和堆区空间的关联

在堆区创建5个存结构体的空间

  • ps=(Stu *) malloc(sizeof(struct student)*5)

结构体

给结构体起名

  • Stu就是这个结构体的名字

访问变量的值

  • printf(“%d”, s1.height) scanf(“%d”, &s1.height)

结构体指针

  • 定义一个指向结构体(struct student)的指针

    • struct student *ps=NULL
  • 使用指针访问变量

    • printf(“%d”, ps->height) scanf(“%d”, &ps->height)

注意:{}的结尾也就是}的后边一定要有”;“

分配成功返回空间的首地址,失败则返回NULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值