全球旧事资料 分类
课程设计报告
20112012年度第一学期
名题院班学
称:目:
编译技术课程设计指针检查工具
系:控制与计算机工程学院级:软件0901
号:1091251011910912510119王峰、姬玮齐林海一周
学生姓名:指导教师:设计周数:

绩:
日期:2011年12月30日
f课程设计报告批注s1黑体小二号,英文同中文
1
11课程设计的目的
课程设计的目的和要求
字体,居中,段间距15倍行距,段前、段后行雨林木风2英文批注雨林木风黑体小三号,雨林木风同中文字体,左对齐,段间距15倍行距,段前、段后0行
本次设计的时间为1周,目的是通过使用高级语言实现部分算法加强对编译技术和理论的理解。设计的题目要求具有一定的规模,应涵盖本课程内容和实际应用相关的主要技术。
12
课程设计的要求
利用符号表,检查C语言中对指针的使用。需要完成以下的检查,并指出可能出错的位置。
假设源程序已经编译通过,即不用对其进行语法的检查了,只检查指针变量的语义是否正确。要求进行以下的检查:1指针变量是否初始化;2指针类型是否定义正确;3使用前是否已经申请的内存;4引用是否正确,是否引用了释放掉的内存空间;本次实验使用wi
dows7的Eclipse软件,利用传统扫描算法,来确定各个指针作对应的类型,及是否已经分配内存空间。程序运行结果直接显示在程序的下面的文本框内,而一些调试的过程结果显示在编程软件中的显示栏上。主要是为了修改程序,分析错误方便。
21
指针引用的描述
C中函数调用是按值传递的,传入参数在子函数中只是一个初值相等的副本,无法对传入
参数作任何改动。但实际编程中,经常要改动传入参数的值。这一点我们可以用传入参数的地址而不是原参数本身,当对传入参数(地址)取()运算时,就可以直接在内存中修改,从而改动原想作为传入参数的参数值。
22
指针引用功能分析
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。由于所占内存区为操作系统的范畴,本次课程设计不予考虑。下面详细解释一下其它三组:指针类型、所指向类型、指针的值;指针类型应保证和他所指向的类型符合,否则视为错误,编译软件给予提示。charmi
tp
1
f课程设计报告
mp(错误,类型不匹配)在编译的过程中如发现指针为空的时候指针所指向地址不允许赋值,否则r
好听全球资料 返回顶部