C++中可用new和delete关键字分配和释放内存,但是如果遇到指针数组(或指向指针的指针),分配和释放必须慎重,不然容易造成内存泄漏。

下面用一段代码给出如何使用指向指针的指针来分配和释放内存:

int n;
cin>>n; //分配内存
char** pStrArray = new char*[n];
for (int i=0;i<n;i++)
{
pStrArray [i] = new char[5];
cin>>pStrArray [i];
} doOperator(pStrArray);//对字符串数组进行操作 //释放内存
for (int i=0;i<n;i++)
{
delete []pStrArray[i];
}
delete pStrArray;

  可以看出,分配内存时和一次指针没啥区别,注意好类型里多个指针符号就行,但是在释放内存时,需要先释放各个元素指向的内存,并在变量名前加“[]”,表示释放的是指针数组,最后释放指针数组名指向的内存。

最新文章

  1. python学习之路 第一天
  2. [转载]C/C++可变参数之va_start和va_end使用详解
  3. DSP using MATLAB 示例Example2.12
  4. Linux中cp和scp命令的使用方法
  5. UESTC 1227 &amp; POJ 3667 Hotel
  6. DP:Cheapest Palindrome(POJ 3280)
  7. 中文+django1.9+python3.5一些注意点
  8. Map 迭代 两种方法
  9. CSS浮动元素的水平居中
  10. Python数据类型的内置函数之str(字符串)
  11. 聚类——FCM的matlab程序
  12. LeetCode--414--第三大的数
  13. 【python3】window下 vscode 配置 python3开发环境
  14. Jupyter Notebook的使用
  15. Java 解析Excel文件为JSON
  16. Python 的时间格式化
  17. BZOJ4552:[HEOI2016/TJOI2016]排序——题解
  18. mysql学习笔记(Centos下rpm编译配置+远程访问)
  19. jQuery--样式
  20. Kubernetes busybox nslookup问题

热门文章

  1. 十二种获取Spring的上下文环境ApplicationContext的方法
  2. ASP.NET MVC 简介
  3. text-align=center 失效原因
  4. JavaScript基本语法(四)
  5. 时空地图 TimeGIS.com 中生成等值线
  6. [转]实现文字跑马灯效果,scrolling text from right to left
  7. ERP入门
  8. The operation couldn’t be completed. (LaunchServicesError error 0.)
  9. ORA-01078: failure in processing system parameters &amp; LRM-00109: could not open parameter file
  10. Linux make: g++: Command not found