按关键词阅读:

文章图片

文章图片

文章图片

文章图片
C语言给予了程序员绝对的自由 , 这一点在malloc函数中体现的淋漓尽致 。 如果一个马虎的程序员在使用malloc函数 , 没有仔细甄别 , 那会十分容易导致整个计算机奔溃 。
如果你是C语言程序员请记住 , 无论在何处使用malloc申请了新的动态内存空间 , 都要主动释放free , 程序绝对不会自动帮你做这件事情 。
malloc函数负责向计算机申请确定大小的内存空间 。
free函数负责释放malloc的申请空间 。
(1)函数原型
(2)头文件
(3)功能
(4)基础实例代码
\t 【创业|短短几行代码可以让你内存耗尽-C语言之malloc和free】
(5)输出情况(6)基础实例代码2:
\t
(7)输出情况:(8)问题1:如果不用free释放malloc申请的内存 , 会发生什么事?回答:那你只需要很简短的代码就可以榨干你的电脑的内存 。for(int i=0;i<99999999;++i)
\t\t{\t\t\tmalloc(300000);
\t\t
(9)如果不用指针接住malloc申请的内存空间的地址 , 会发生什么事情?
回答:malloc已经向计算机申请了空间了 , 但是你没有保存返回的空间内存地址 , 那就等于白占用看计算机空间 。
(10)在子函数内部malloc申请的空间会不会随着子函数结束而释放?
回答:不会!C语言给予了程序员绝对的自由 , malloc申请的空间 , 除了程序员主动调用malloc以外 , 绝对不会被程序自动释放 。

来源:(zobol的魔法小屋)
【】网址:/a/2021/0203/kd672903.html
标题:创业|短短几行代码可以让你内存耗尽-C语言之malloc和free