C语言高级面试题及详细答案.docx

C语言高级面试题及详细答案

一、指针与内存操作(3题)

1.题目:分析以下代码的输出结果及原因,若存在问题请指出

#include

char*get_str(){

charstr[]=helloworld;

returnstr;

}

intmain(){

char*p=get_str();

printf(%s\n,p);

return0;

}

答案及解析:

输出结果不确定(可能是乱码、空值或随机字符),存在栈内存非法访问问题。

• 原理:charstr[]=helloworld定义的是栈上的局部数组,函数ge

文档评论(0)

1亿VIP精品文档

相关文档