中易网

如何申请1M 内存 C++

答案:4  悬赏:60  
解决时间 2021-01-14 00:15
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-13 09:46
如何申请1M 内存 C++
最佳答案
  • 二级知识专家网友:杯酒困英雄
  • 2021-01-13 09:58
申请内存用new或者malloc,流程如下:
1M = 1024KB = 1024*1024B(确定1M为多少字节)
char *pM = new char[1024*1024];        //申请内存
内存申请完毕,使用该块内存
delete[] pM;                    //释放内存

全部回答
  • 1楼网友:woshuo
  • 2021-01-13 11:05
我暂时保留我的看法!
  • 2楼网友:几近狂妄
  • 2021-01-13 10:59
这个很简单啊:
char * buf = new char[1048576L];
就行了
  • 3楼网友:患得患失的劫
  • 2021-01-13 10:52
看你要用内存建立什么变量了,比如用“new”运算符,格式是:
new 变量类型 初值或申请的个数
如:
new int (100);
new int [100];
当然,这样的空间是无法引用的,所以这个运算符还会返回一个指针,如果是数组就返回第一个元素的指针(你应该知道),所以还可以这样用new运算符:
int * p; //声明一个指针变量p。
p=new int (100);/*申请一个4字节的空间,存放一个int型变量,初值100,返回一个指针给p。
现在,想申请1MB内存,1mb=1048576字节,
new int [1048576]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息