C语言高级面试题及详细答案
一、指针与内存操作(3题)
1.题目:分析以下代码的输出结果及原因,若存在问题请指出
#include
char*get_str(){
charstr[]=helloworld;
returnstr;
}
intmain(){
char*p=get_str();
printf(%s\n,p);
return0;
}
答案及解析:
输出结果不确定(可能是乱码、空值或随机字符),存在栈内存非法访问问题。
• 原理:charstr[]=helloworld定义的是栈上的局部数组,函数ge
原创力文档

文档评论(0)