版本声明:本文转载于公众号TeachPlus
指针的使用,一直是c语言面试题中必考的部分,
因为指针本身使用的复杂性与普适性,所以考点非常多,而且也可以与其他知识相互结合,
因此我们将会使用五篇专题的篇幅来介绍指针。分析下面的程序,指出程序中的错误:
# include <stdio.h>
int main( void)
{
char a;
char *str=&a;
strcpy(str,"hello");
printf("%s\n",str);
return 0;
}
本题解析
没有正确为str分配内存空间,将会发生异常。
问题出在将一个字符串复制进一个字符变量指针所指地址。
虽然编译的时候没有报错,但是在运行过程中,因为越界访问了未被分配的内存,而导致段错误。
相关知识点
在处理与指针相关的问题时,首先需要搞明白的就是内存,因为指针操作的就是内存。
第一个,就是内存的分区。这也是经常会被考察的一个考点。
写出内存分为几大区域
对于这个问题,有几种不不同的说法。
有的说内存分为五大分区,有的
今天的文章C语言笔试题_嵌入式面试题 c语言分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58938.html