char *test (){char ch[]="abcd";return ch; //这样对吗?可以返回吗?} //请问return可以返回哪些东东啊?请帮我详细讲解一下.谢谢各位!
[此贴子已经被作者于2006-9-6 12:00:11编辑过]
看了大家的讲解,我差不多明白了。再次谢过了。还有我想澄清一下,就是在二楼发贴之后我是又重新编辑过了,不好意思了,造成了四楼与二楼之间的误会。
关于return语句,其实在函数返回的时候用法也是相当的重要,用的不好要么会导致函数出错,要么会影响效率。特别的是要注意return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时会被自动销毁。正如我上面的那个例子就是这种现象,因此在返回时一定要搞清楚它返回的是“值”,“指针”还是“引用”。如果是返回一个对象,那么就要考虑语句的效率了。