下面程序运行有什么样的结果?
char *GetString(void)
{
char array[6];
strcpy(array, “hello”);
return array;
}
void main()
{
char *pstr = NULL;
pstr = GetString();
本文讨论了C语言中栈内存与指针的关系,强调了栈内存生命周期的短暂性。通过示例代码解释了返回栈内存指针的潜在问题,以及如何正确返回指向堆内存或常量数据区的指针以确保数据的持久访问。
下面程序运行有什么样的结果?
char *GetString(void)
{
char array[6];
strcpy(array, “hello”);
return array;
}
void main()
{
char *pstr = NULL;
pstr = GetString();
1481
1363
536
1416

被折叠的 条评论
为什么被折叠?