实验9-4 函数的返回值为指针变量
来源:互联网 发布:mac系统监控软件 编辑:程序博客网 时间:2024/06/11 05:41
实验目的:
进一步理解野指针。
实验步骤:
1.分析下面的程序(例9-9)。
#include <stdio.h>
int *test( )
{
int i = 5, *pi = &i;
return pi;
}
void test2( )
{
int j = 3;
}
void main( )
{
int *pj;
pj = test( );
test2( );
printf("%d\n", *pj);
}
分析:
程序的输出结果为3,不是5,为什么?
2.比较下面两个程序。
2.1
#include <stdio.h>
void test(int *pi)
{
*pi= 5;
}
void main( )
{
int*p;
test(p);
printf("程序中其它功能……\n");
}
2.2
#include <stdio.h>
void test(int *pi)
{
if(pi== NULL)
{
printf("错误!实参为空指针!\n");
return;
}
*pi= 5;
}
void main( )
{
int*p = NULL;
test(p);
printf("程序中其它功能……\n");
}
分析:
1)两个程序中有语法错误吗?
2)两个程序运行结果相同吗?为什么?
注意:
在函数中检测指针参数是否为空指针会提高代码的健壮性。负责的程序员必须保证指针变量指向合法的地址。- 实验9-4 函数的返回值为指针变量
- 实验9-3 函数的形参为指针变量
- 函数指针,指针函数,返回值为指针的函数
- 返回值为函数指针的函数
- 返回指针变量的函数
- 函数返回值为指针的问题
- 返回值为函数指针的示例
- 返回值为指针的函数解读
- 返回值为指针的函数
- c++函数指针和返回值为指针的函数
- 返回值为函数指针
- 返回值为C/C++函数指针的函数
- 类成员函数的函数指针与返回值为函数指针的函数
- 返回值为函数指针函数
- 返回值为指针的函数 字符串的拼接
- 函数的返回值为指针类型的时候
- 关于函数返回值为指针类型的分析
- C:返回值为指针的函数解读
- ServletConfig与ServletContext的区别与联系
- 函数的内部属性this,arguments 和 函数的属性和方法
- 10种asp.net页面弹出提示信息
- 我很无聊之在StackOverFlow解决一个关于HTML标签的问题
- SIMD函数整理:01 《PC平台新技术MMX(上册):开发编程指南》第8章 MMX编码技术
- 实验9-4 函数的返回值为指针变量
- vc中调用Com组件的方法详解
- 今天90%的软件都将与以某种方式存储的某种数据相互作用和影响
- 实验9-5 指针变量的运算
- 不可积压情绪
- em启动
- JDK环境变量的配置
- 【搜索】poj1011sticks
- 想提高开发效率吗? 记一下吧。Eclipse快捷键大全(转贴)