首页 相关文章 论C/C++函数间动态内存的传递

论C/C++函数间动态内存的传递

  当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道.这些往往会使人受尽折磨.所以如果你想深入C/C++编程,你必须静下心来,好好苦一番.

  现在我们将讨论C/C++里我认为哪一本书都没有完全说清楚,也是涉及概念细节最多,语言中最难的技术之一的动态内存的传递.并且在软件开发中很多专业人员并不能写出相关的合格的代码.

   看下面的例子,这是我们在编写库函数或者项目内的共同函数经常希望的.
   void MyFunc(char *pReturn, size_t size)
  {
   ………
   pReturn = (char *)malloc(sizeof(char) * num);
  ………
  }
  我们可以很明显地看出代码作者的意图,他想在函数调用处声明一个指针
   char *pMyReturn=NULL;
   然后调用MyFunc处理并返回一段长度为size的一段动态内存.
   那么作者能达到预期的效果吗?
   那么我可以告诉作者,他的程序在编译期很幸运地通过了,可是在运行期他的程序崩溃终止.
   原因何在,是他触犯了系统不可侵犯的...[ 查看全文 ]

2016-02-19 标签:

论C/C++函数间动态内存的传递的相关文章

手机页面
收藏网站 回到头部