打印结果和调试结果不一样(C语言)
【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;
}
打印结果和调试结果不一样(C语言)相关推荐
- Android逆向笔记-查看app的log打印(含调试方式打开)
打开monitor 里面的logCat就是查看日志的. 下面打开app 查看当前的包名和界面: adb shell dumpsys activity activities 打印如下: 可知包和Acti ...
- thinkadmin打印sql语句调试sql
1.打印查询sql语句,方便调试 Db::name($this->tablelog)->alias('c')->field('c.id as log_id,a.id,a.audit_ ...
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
Android的log信息分为内核空间和用户空间中LOG,查看用户空间(也就是app等上层的log)的log直接用logcat就可以了,如果想过滤一些信息就用adb shell "logca ...
- 微信小程序[object,object]这样的数据如何打印出来 方便调试~
你肯定会遇到过打印json数据或者object类型的数据的时候,看不到数据内容的情况,那么你可以往下看. 先上接口获取数据的相关代码 // 获取社保缴费年份列表. 参数为被查询人的idinsuranc ...
- __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )(转自IT博客)
先看下简单的初始代码:注意其编译运行后的结果. root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件 #ifndef CLOBAL_H ...
- 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)
本文源自飞燕之家在线测评论坛http://yzfy.org/,转载清注明出处 1.输入重定向 有不少人对自己提交到网站里得到的错误的结果而感到莫名其妙. 但有可能由于题目的输入数据巨多,要是手工输入将 ...
- c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串
函数puts()和printf()在stdio.h头文件中声明,用于将文本发送到输出流.两者都有不同的用法和语法. puts() 该函数puts()用于在输出流上打印带有附加换行符'\ n'的字符串. ...
- 易语言服务器调试输出为假,易语言判断、如果真、文本到整数比较时,调试时运行正常,编译后不正常...
今天在用易语言帮一个客户写程序的时候,发言一个奇怪的问题,就是在用判断.如果真命令比较2个文本到整数后的值时,在调试运行的时候,一切正常,但是编译出来后,运行不正常,不符合逻辑,最终经过调试输出,发现 ...
- c语言打印空心数字图形,(完整word版)C语言编写打印实心和空心菱形【源码】
<(完整word版)C语言编写打印实心和空心菱形[源码]>由会员分享,可在线阅读,更多相关<(完整word版)C语言编写打印实心和空心菱形[源码](13页珍藏版)>请在人人文库 ...
最新文章
- java 对象内存布局_Java--对象内存布局
- 维护学习的一点体会与看法
- php 获取汉字,php 获取汉字长度
- java Map及Map.Entry详解
- mysql处理时间_MYSQL时间处理 (转)
- 利用钩子机制取得Windows的消息监控权
- scala学习-scala中的元组Tuple概念
- select下拉框带模糊查询_SQL 之 简单查询
- PHP中面向对象分析设计的经验总结
- 工厂车间现场管理必备利器,MES生产管理系统
- war3鸿蒙大陆攻略,【魔兽rpg地图失落大陆攻略汇总】
- 在局域网内怎样使两台计算机共享,怎么使两台电脑共享数据?
- Transformer课程 业务对话机器人Rasa 3.x 生成自然语言理解NLU数据
- 从东京奥运会看js设计模式之发布订阅模式
- A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
- 数据库系统原理(一)引言
- Linux系统:基础IO
- 思想决定生活 -《卡耐基成功之道全书》读书笔记
- 指针与引用有什么区别?
- NodeJs——(16)用Nodejs 4.X版本,制作一个微博网站(多图,详细步骤)(已完成)
热门文章
- 【CC November Challenge 2012】Arithmetic Progressions【分块】【FFT】
- 快速沃尔什变换:从入门到背板(含推导过程)
- 2020牛客国庆集训派对day3 	Points
- [FFT/IFFT]快速傅里叶(逆)变化 + 递归和递推模板
- 剪纸游戏(博弈论)(SG函数)
- 牛客挑战赛43C-最优公式【二分】
- P2679-子串【dp】
- P5664-Emiya家今天的饭【dp】
- P2414-[NOI2011]阿狸的打字机【AC自动机,树状数组】
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(5)Random Walk 2(推式子+矩阵逆+矩阵乘)