您的位置:程序门 -> c/c++ ->



涵数返回指针


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


涵数返回指针[已结贴,结贴人:arthur_]
发表于:2007-05-07 13:11:15 楼主
以前总是以为涵数不能返回栈指针,   但是真的不可以吗
比如
md5()
发表于:2007-05-07 13:13:051楼 得分:0
unsigned   char   *md5(const   unsigned   char   *d,   unsigned   long   n,
                                    unsigned   char   *md);
发表于:2007-05-07 16:27:222楼 得分:0
不可以,因为生存周期的缘故。
发表于:2007-05-07 17:01:593楼 得分:0
unsigned   char   *md5(const   unsigned   char   *d,   unsigned   long   n,
                                    unsigned   char   *md);
那上面这个函数定义返回是一个指针,   是他的设计有问题吗
发表于:2007-05-07 20:00:294楼 得分:0
unsigned   char   *md5(const   unsigned   char   *d,   unsigned   long   n,
                                    unsigned   char   *md);

返回的指针应该是和unsigned   char   *md一样,就像strcpy。
发表于:2007-05-07 20:08:405楼 得分:0
返回指针可以的,在函数内部new,在外部delete,
如果内部定义的是数组就不行,因为作用于的问题,函数结束空间会释放
发表于:2007-05-07 20:20:146楼 得分:0
unsigned   char   *md5(const   unsigned   char   *d,   unsigned   long   n,
                                    unsigned   char   *md);


--------------
ls   的意思是这个函数返回的是堆的指针喽?

///////////////////////////////////////////////
返回的指针应该是和unsigned   char   *md一样,就像strcpy。
========================
这个也是个例子   ^_^

不明白什么接口要这么设计哦
发表于:2007-05-07 20:34:577楼 得分:50
这样设计是为了链式写法需要
发表于:2007-05-07 20:36:158楼 得分:0
就像cin> > a> > b;
而不用cin> > a;cin> > b;
发表于:2007-05-07 21:25:489楼 得分:0
问个菜鸟的问题?函数返回的指针还分堆栈指针和其他指针吗?
发表于:2007-05-07 21:33:4910楼 得分:0
我们用c返回还能返回堆栈指针吗?
发表于:2007-05-07 23:34:5011楼 得分:0
如果是返回指向stack的指针还是少用吧,一般是由问题的
发表于:2007-05-08 08:28:1912楼 得分:0
看函数怎么实现了,   返回指向栈的空间肯定有问题,返回指向堆的空间,调用函数要根据情况决定是否需要释放!
发表于:2007-05-08 09:13:0813楼 得分:0
这样设计是为了链式写法需要

有道理
ok


快速检索

最新资讯
热门点击