CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

自定义字符串指针型函数.

楼主cexoyq(乌鸦)2006-05-04 19:36:01 在 C/C++ / C++ 语言 提问

定义一函数:  
  char   *a()  
  {  
      char   *b,*c;  
      *b="abcdefg";  
      c=strdup(b);  
      return(c);  
  }  
  返回为c的地址.  
  以后c是怎么释放内存的?  
  需要手动free吗? 问题点数:20、回复次数:3Top

1 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-05-04 19:57:21 得分 20

#include<iostream>  
  using   namespace   std;  
   
  char   *   fun()  
  {  
      char   *b,*c;  
      b="abcdefg";  
      c=strdup(b);  
      return   c;  
  }  
   
  int   main()  
  {  
           
          char   *p=fun();  
          cout<<p<<endl;  
           
          free(p);  
          p=NULL;  
           
          system("pause");  
          return   0;  
           
  }  
  Top

2 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-05-04 19:58:12 得分 0

Because   _strdup   calls   malloc   to   allocate   storage   space   for   the   copy   of   strSource,   it   is   good   practice   always   to   release   this   memory   by   calling   the   free   routine   on   the   pointer   returned   by   the   call   to   _strdup.  
  Top

3 楼cexoyq(乌鸦)回复于 2006-05-04 20:31:43 得分 0

谢谢.给分结帖.Top

相关问题

关键词

得分解答快速导航

  • 帖主:cexoyq
  • sankt

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo