return关键字
return用来终止一个函数并返回其后跟着的值;
用法:return(a);
问题:return可以返回什么东西呢?
char* func(void)
{
char art[10];
······
return (art);
}
art属于局部变量,位于栈内存中,func结束时被释放,所以返回art将导致编译错误。
C语言中的规则:return语句不能返回指向“栈内存”的“指针”,因为该内存在函数体结束时将被销毁。
return关键字
return用来终止一个函数并返回其后跟着的值;
用法:return(a);
问题:return可以返回什么东西呢?
char* func(void)
{
char art[10];
······
return (art);
}
art属于局部变量,位于栈内存中,func结束时被释放,所以返回art将导致编译错误。
C语言中的规则:return语句不能返回指向“栈内存”的“指针”,因为该内存在函数体结束时将被销毁。