C++ 栈和堆 new和delete
来源:互联网 发布:阿里云 l2tp 编辑:程序博客网 时间:2024/05/17 21:51
1. 数组内存空间分配在栈内
栈 堆
myA[0]…myA[4]
2. int* myAPtr = new int [5]
栈 堆
myAPtr ----------> myAPtr [0]… myAPtr [4]
3. char** myAPtr=new char*[5]
for(int i=0;i<5;i++)
{
myAPtr[i]=new char[10];
}
for(int i=0;i<5;i++)
{
delete [] myAPtr[i];
}
delete[] myAPtr;
栈 堆
myAPtr ----------> myAPtr [0] ----------> myAPtr [0][0]
… …
myAPtr [4] myAPtr[0] [4]
4. 字符串"hello"分配的是只读内存
inString[0]=‘a'; //Crash! Attempt to write to read-only memory
5. char instring[] = "hello"; //Copy, 因为基于栈的变量在任何情况下都不能引用其它地方的内存
instring[0] =’a'; //Correct
- C++ 栈和堆 new和delete
- C++:new和delete
- new和delete【C++】
- malloc、free、new、delete以及堆和栈
- C++new和delete重载
- [C++]定制new和delete
- C++-关键字new和delete
- C++new对象堆和栈
- new, delete 和 new[] delete[]
- new、delete和new[]、delete[]
- C++类和new、delete操作符和堆和栈内存的分配
- new和new[] 和delete 和delete[]
- 学习C++(operator new 和 operator delete)
- C++malloc/free和new/delete
- More Effective C++:不同new和delete
- More Effective C :理解new和delete
- 【C++】char二维的new和delete
- Effective C++(八)定制new和delete
- Makefile书写规则
- 官方解释:Windows Vista和OpenGL
- MSSQL 笔记二
- MiniOA快速入门
- 数字图像处理中的傅立叶变换
- C++ 栈和堆 new和delete
- 影响Java EE性能的十大问题
- Windows 7 使用vpn后,无法连接内网和外网
- 闲聊linux中的input设备(7) 爱情的结晶
- MSSQL 笔记三
- win RT != winRT inside Win 8
- 闲聊linux中的input设备(8) 面对美女,我们将何去何从
- ROS学习记录
- Android中汉字转拼音的内存优化处理