函数返回数组问题
下面这段代码为何可以正确输出呢?局部变量在退出函数后不是会被清空吗?
#include "stdio.h"
char* throwMesinfo()
{
char buf[1024] ="bac";
return buf;
}
int main()
{
char *p = NULL;
p = throwMesinfo();
printf("%s\n",p);
return 0;
}

#include "stdio.h"
char* throwMesinfo()
{
char buf[1024] ="bac";
return buf;
}
int main()
{
char *p = NULL;
p = throwMesinfo();
printf("%s\n",p);
return 0;
}

...全文
相关推荐
C++ 让函数返回数组的方法
主要介绍了C++ 让函数返回数组的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
在C中如何使函数返回数组
在C中如何使函数返回数组收藏 Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。 在C/C++中,一般有两种方法来返回一个数组。
C++怎样让函数返回数组
这个问题属于非常初级的问题,但是对于初学不知道的人可能会比较头疼。C++中函数是不能直接返回一个数组的,但是数组其实是指针,所以可以让函数返回指针来实现。比如一个矩阵相乘的函数,很容易地我们写成: 1 #include <iostream> 2 3 using namespace std; 4 5 void MultMatrix(float M[4], float A[4], float B[4]) 6 { 7 M[0] = A[0]*B[0] + A[1]*B[2]; 8 M[1] = A[0]*B[1] + A[1]*B[3]; 9 M[2] =
c++从函数返回数组的方法代码
在本篇文章里小编给大家整理的是关于c++从函数返回数组的方法代码,有兴趣的朋友们可以学习参考下。
详解C语言函数返回值解析
主要介绍了详解C语言函数返回值解析的相关资料,需要的朋友可以参考下


