C语言笔试题_嵌入式面试题 c语言

C语言笔试题_嵌入式面试题 c语言原创2017-12-22创新教育研究中心TeachPlusC语言面试题-指针篇(一)指针的使用,一直是c语言面试题中必考的部分,因为指针本身使用的复杂性与普适性,所以考点非常多,而且也可以与其他知识相互结合,因此我们将会使用五篇专题的篇幅来介绍指针。分析下面的程序_c语言指针编程题

C语言笔试题_嵌入式面试题

版本声明:本文转载于公众号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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注