14 - 动态申请和释放存储空间的运算符-c语言初学系列

动态申请和释放存储空间的运算符

C语言利用库函数malloc 和 free 实现。

C++语言利用运算符new 和delete实现。

C中的malloc和free函数:

格式1:malloc(size)

功能: 在内存的动态存储区中分配长度为size(单位:byte)

连续空间,返回该连续域的首地址;未成功,返回 0。

格式2:calloc(n, size)

功能:与malloc(size)相同,区别是分配n个长度为size 的连续空间。

格式3:free(ptr)

功能:释放由ptr指向的内存区域

(ptr是最近一次调用malloc或calloc 函数返回值)

new运算符根据对象的类型,自动决定其大小,而malloc要指定分配存储空间的大小,经常要用sizeof计算字节数;

new返回指向此类型的指针,malloc返回指向void类型的指针。

一般形式:

type *  p ;
p = new type;
…
delete  p;

                        ex 5.   Char *pChar;
                                pChar=new char;
                                char *string=new char[25];
                                   //…
                                delete pChar;
                                delete [ ] string;

2.6 程序的结构

工程文件(.dsw, .prj): 告诉编译器可执行文件由哪些.c文件装成;

连上哪些.obj文件;

要连的标准库.lib

2.7 程序运行时内存的占用

ps: 对应ppt模板下载地址如下:

14-动态申请和释放存储空间-自己使用的C语言教程PPT-适合老师备课或者自学.pptx-C文档类资源-CSDN下载


 

 全部课程的PPT已经整理好了,需要的童鞋可以点击下载
总-自己使用的C语言教程PPT-适合老师备课或者自学-15篇PPT合集.zip-C文档类资源-CSDN下载

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锁住子锁不住

老少爷们向前冲!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值