STL是在全局堆上用new申请的内存
来源:互联网 发布:中行淘宝卡年费逾期 编辑:程序博客网 时间:2024/06/05 01:16
STL是在全局堆上用new申请的内存
// teststl.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
using namespace std;
//STL是在全局堆上申请的内存。都运行到了好几百兆了。
int _tmain1(int argc, _TCHAR* argv[])
{
char * str=(char *)malloc(100000000);//全局堆
list<string > ls;
for(int i=0;i<10000000;i++)
{
ls.push_back("aaaaaaaaaaaaaa");
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
char * p=(char * )GlobalAlloc(GMEM_FIXED,1000);
map<string,int > mp;
char str[501];
str[500]=0;
char * str2=new char [200];
//#define F(i) for(str[i]='0';str[i]<='9';str[i]++)
#define F(i) for(str[i]=1;str[i]<=100;str[i]++)
F(0)
F(1)
F(2)
F(3)
F(4)
F(5)
F(6)
F(7)
F(8)
F(9)
F(10)
F(11)
{
str[12]=0;
mp[str]=1;
}
for(int c='0';c<='9';c++)
{
}
}
/*
分配器果然是调用的new
new.cpp
>msvcr80d.dll!operator new(unsigned int size=52) 行59C++
teststl.exe!std::_Allocate<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,
teststl.exe!std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,
teststl.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::
teststl.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::
teststl.exe!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::
teststl.exe!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,st
*/
- STL是在全局堆上用new申请的内存
- 全局重载new和delete之后能否在STL中使用默认的new和delete
- malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存
- new与delete申请内存
- C++ new[] 实际申请内存
- 在DLL中用CRT静态库申请内存,EXE释放是不行的
- 在DLL中用CRT静态库申请内存,EXE释放是不行的
- 在DLL中用CRT静态库申请内存,EXE释放是不行的
- c++ auto_str自动管理new 动态申请的内存
- new 和 malloc 申请内存失败的区别处理
- 动态申请内存new和malloc的区别
- C++new申请内存后的判断和assert()
- new 和 malloc 申请内存失败的区别处理
- 20170825_malloc和new申请内存失败后的处理
- STL中Vector内存申请
- 原创: WINCE 内存泄露的检查(1) 对new/delete 或malloc/free在堆上申请的内存泄露的检查
- C++动态申请内存 new T()与new T[]的区别
- new malloc 内存申请转储
- 晋升主管第一步:先学会“挑刺”
- c++ sizeof 对象大小
- 番茄花园洪磊,究竟错在哪里?
- MS对面试的建议
- 得到单词有效原子集合的算法.
- STL是在全局堆上用new申请的内存
- .net 环境下带加减法的验证码
- Asp.net 数据采集基类(远程抓取,分解,保存,匹配)
- 创建和管理CVSNT服务器的步骤
- 校内app的狭隘与开放
- 初现Blog
- 再论验证码安全:请及时销毁你的验证码
- 如何应用设计模式设计你的足球引擎(第三、四部分)完
- 日记2008.9.17