问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 内存池怎么用,例如我先分配一个内存池,然后在程序中分配给一个指针数组一个指定的空间大小

发布网友 发布时间:2022-04-23 19:47

我来回答

2个回答

热心网友 时间:2023-10-05 12:07

指针变量是一个无符号整数,它存放是目标变量的首地址,比如char *p=“apple” ,不是说p存放了字符串,而是指向字符串的首地址,
首先你要给这个指针确定一个类型
比如,int*p =new int; p指向的就是一个int,有4个字节;
比如 struct Node
{int x;
Node *link;
queue(){x=0;link=NULL;}
}
Node *temp=new Node; p指向的就是一个Node大小的空间

char *p;
p = (char*)malloc(sizeof(char)*100); p分配了100char大小的空间
还有什么不懂的可以追问 你去看下指针动态分配 new delete 以及malloc和free就懂了追问我这个程序需要很多数组,因为是根据读取文件来确定数组大小的,所以应该要用动态数组,但是都是用new来申请,产生很多内存碎片。所以想申请一个内存池,例如用一个指针int *P,申请一个100大小空间,然后再后面这样赋值P[2] = 100;之类的,用结构体来弄,我不是很清楚呢,麻烦你说下

热心网友 时间:2023-10-05 12:07

#include <memory>
int main()
{
std::allocator<int> alloc_int;
int* p = alloc_int.allocate(1);
alloc_int.deallocate(p,1);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 5.malloc()背后的实现原理——内存池 C语言如何实现内存池 求京瓷FS-6025打印机驱动程序,官网的安装不上 求京瓷KM3035打印机驱动 怎么找到京瓷打印机驱动的维护 京瓷m4125打印机怎么连接无线打印- 问一问 你好,我在农业银行贷款买的房子,现在还没还清,现在急需资金,可以申请再贷款吗 你好我在农行办理的房屋贷款,现在还没有还完,可以二次抵押贷款吗? 怎样在农行办理二手房贷款 房子在农行做的按揭,可以做二次抵押贷款吗,要提供什么资料呢 还在向农行按揭的房子,可以申请抵押贷款吗?有哪些条件 房子二次贷款需要什么条件农行 农行二次贷款怎么贷 win7系统盘分区方法 win7怎么分区? win7 如何硬盘分区? 如何给新装的win7硬盘分区? qq里粉丝团怎么签到分享到群里 怎么加入炎亚纶粉丝团? QQ群粉丝团打不开怎么回事 有***粉丝团的QQ群吗? 电脑软件显示内存池异常 内存池除了减少内存申请和释放的开销之外还有什么提升性能或者方便之... 系统问题:有关虚拟内存池 目前c++还有必要自己实现内存池吗 谁调整了Windows服务器的内存池大小 wps office里线条在哪 电脑重装系统之后会把什么盘里的东西全部删掉? 重装系统会把其他盘的文件都删除吗? 重装系统后其他的类似e盘这些里面的文件会没有嘛? 重装系统后D盘,E盘的文件是否会丢失 重装系统后D、E、F盘的文件还会有吗? 电脑重装系统后,别的盘的文件还在吗? 重装系统时,是不是C盘上所有文件都会消失啊?其它盘里的文件受影响吗? 电脑重装系统后,D盘,E盘,F盘文件还保留吗? 世界总共有九个湾,是怎样排名的 世界四大湾区是哪些?我国的渤海湾属于哪个湾区? 世界三大湾区是哪三大 世界四大湾区是哪几个 律师可以帮助找人吗? 世界有几大湾?都在什么地点?什么名字?