c/c++
记录c/c++常用知识点
追逐AI的蜗牛
这个作者很懒,什么都没留下…
展开
-
c/c++ 动态内存 malloc() free()和 new() delete()
动态内存分配的优势 大家可以移步这个链接查看(为什么需要动态内存分配)c语言的malloc() free() 首先需要包含头文件#include<malloc.h>或者#include<stdlib.h> 函数原型extern void *malloc(unsigned int num_bytes):分配长度为num_bytes字节的内存块,当内存分配成功,返回该内存的地址,分配失败返回NULL#include<stdlib.h>//动态定义原创 2020-05-23 11:15:33 · 153 阅读 · 1 评论 -
c/c++ 为什么需要动态内存分配
预备知识 代码中定义的普通变量,会在栈区分配一个对应大小的内存空间,栈区的存储空间小; 代码中定义的动态变量则是在堆区,堆区的存储空间相比于栈区大很多;为什么需要动态内存相比与定义一个普通变量,定义一个动态变量能使用的内存空间更大,当你的某个变量有很多的存储需求时,动态分配内存能满足你的需求 当你需要定义的某个变量的大小是可变的且范围较大,这个时候你定义一个普通变量,会分配一个固定大小的内存,当需要存入的数据较小的时候,大量的内存空间被浪费了,数据较大时容易溢出,你为了防止内存溢...原创 2020-05-23 11:13:12 · 1584 阅读 · 0 评论