打印结果和调试结果不一样(C语言)
来源:互联网 发布:ubuntu镜像下载 编辑:程序博客网 时间:2024/04/25 09:49
【0】README
0.1)本文旨在阐述 个人的debug经历,遇到的各种debug 奇葩问题, 说是奇葩,其实也是自己 不小心或者说是编程习惯不好;
【1】debug和running的运行结果不一致(乍眼一看,你肯定醉了)
1.1)原因:这是因为, 运行是时候,temp内部分配失败,为null, 所以直接返回了,所以swap失败;而在debug的时候, temp内存分配成功, 不为null, 所以swap成功;(至于为什么 运行的时候分配内存失败而debug的时候分配内存成功? 具体的我也不晓得)
1.2)这里给我敲了一个警钟: if判断temp是否为null时, 还是添加一条提示语句, 像这样, 也即是吧Error语句的注释去掉即可:
1.3)当然,我们也可以吧swap方法修改为:
void swap(ElementType x, ElementType y){ struct Distance temp; temp = *x; *x = *y; *y = temp; }
0 0
- 打印结果和调试结果不一样(C语言)
- 【C语言】程序结果
- 批处理和单独运行时结果不一样
- 直接 Run 和 Debug 结果不一样?
- cout和printf输出结果不一样
- 如果调试运行和直接Ctrl + F5运行结果不一样可以考虑这种情况
- 打印结果
- 在Updata中的continue,断点调试结果与运行结果不一样
- C语言输出sin结果
- C语言调试打印
- java和c++执行相同代码(++a)*(++a),结果却不一样
- Java编程思想AttemptLocking运行结果和预期不一样(使用显示的Lock对象)
- 悬而未决:PHP和MS outlook的base64结果竟然不一样?
- shell脚本直接运行和crontab结果不一样
- crontab执行sh脚本和手动执行结果不一样问题解决
- shell脚本直接运行和crontab结果不一样
- cocostudio显示位置结果和程序加载出来的不一样
- VS中DEBUG和RELEASE运行结果不一样
- zigbee网关 android客户端编写温度计功能
- SCP 命令
- linux脚本调试-bashdb安装及调试
- mysql 插入表情出错
- openssl生成证书,公私钥的方法
- 打印结果和调试结果不一样(C语言)
- 毕业设计记录
- HDU 2037 今年暑假不AC (简单贪心算法)
- Unity3d之Shader学习资料整理
- 关于常用的Lambda(拉姆达)表达式
- 电脑未同步iCloud钥匙串
- 常见android手机分辨率(xxhdpi,xhdpi)
- Android 6.0 之后无法找到 org.apache.http 包的问题
- 高性能web服务器OpenResty的一些感谈