swap( int* p1,int* p2 )找错
2015-11-04 15:52
274 查看
下面的一段程序有什么错误:
swap( int* p1,int* p2 )
{
int *p;
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
在 swap 函数中,p 是一个“野”指针,有可能指向系统区,
导致程序运行的崩溃。在 VC++中 DEBUG 运行时提示错误“Access
Violation”。该程序应该改为:
swap( int* p1,int* p2 )
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}
swap( int* p1,int* p2 )
{
int *p;
*p = *p1;
*p1 = *p2;
*p2 = *p;
}
在 swap 函数中,p 是一个“野”指针,有可能指向系统区,
导致程序运行的崩溃。在 VC++中 DEBUG 运行时提示错误“Access
Violation”。该程序应该改为:
swap( int* p1,int* p2 )
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}
相关文章推荐
- c http报文头字段内容解析小函数
- Python IDE PyCharm的基本快捷键和配置简介
- WEB前端学习 Day5(背景)
- Linux下查看文件和文件夹大小
- 欢迎使用CSDN-markdown编辑器
- USACO Section 1.1-2 Greedy Gift Givers
- python arguments *args and **args ** is for dictionaries, * is for lists or tuples.
- 倒排索引的建立
- linux下使用命令组合的问题
- 分别给出 BOOL,int,float,指针变量 与“零值”比较的 if 语句
- 项目管理的九大只是领域输入,工具和输出
- CSS 多类选择器一个class值可以包含一个词列表
- android网络请求框架 HttpClient与Volley的性能对比
- 【已解决】Eclipse for Android 出现Could not find SDK folder....问题解决
- <Effective C++>读书笔记-8
- 快速幂
- 接口测试SoapUI参数化
- light oj 1100 - Again Array Queries(暴力,鸽巢原理)
- C#使用ConditionalAttribute特性来实现代码调试
- 结构体 lock_t;