今天发现一个bug,不知道是什么问题,printf的问题吗,还是什么。先记下!
2014-01-14 09:31
411 查看
1 /* Note:Your choice is C IDE */ 2 #include <stdio.h> 3 #include <string.h> 4 #include <stdlib.h> 5 #include <dos.h> 6 7 //typedef unsigned int U32; 8 typedef unsigned long U32; 9 typedef unsigned short U16; 10 typedef unsigned char U8; 11 12 typedef struct can_cinit{ 13 //add by cx 14 enum IRQV IRQ_num; 15 U8 channel; 16 U32 chip_add; 17 }CAN_INIT; 18 19 CAN_INIT * Init_add (U32 base_addr) 20 { 21 CAN_INIT *p_CanDev; 22 p_CanDev = (CAN_INIT *)malloc(sizeof(CAN_INIT)); 23 memset(p_CanDev,0,sizeof(CAN_INIT)); 24 p_CanDev->chip_add = base_addr; 25 printf("@ p_CanDev=%lx\n",p_CanDev); 26 return p_CanDev; 27 }
1 void main(void) 2 { 3 CAN_INIT *pCan1Dev; 4 CAN_INIT *p_CanDev; 5 6 pCan1Dev=Init_add(0x1000); 7 printf("chip:%lx\n",pCan1Dev); 8 printf("chip add:%lx\n",pCan1Dev->chip_add); 9 printf("chip:%lx--chip add:%lx\n",pCan1Dev,pCan1Dev->chip_add); 10 11 getchar(); 12 13 }
在win32控制台下运行
是在搞不懂啊,为啥分开打印就OK,但是第三个printf就不行啊!,(注意是在DOS下运行,在win32控制台运行时没问题的,只要包含dos.h在用c/c++程序设计学习实验系统)编译后就自动跑到dos下去执行了,编译也是采用TC来编译的,我怀疑还是与编译器有关系,但是TC2.0,TC3.0和BC31都不行,运行结果如下
相关文章推荐
- 发现ASP.NET2.0母版页和主题的一个小问题,不知道是不是不BUG
- 今天看StarterKit.Communities中的关于获取路径部分,发现一个问题?难道老外也会不仔细看MSDN,还是?
- 今天工作中发现一个问题,看算不算BUG,如何解释这种现象。
- 当Generic.xaml遇上BitmapImage:发现一个疑似WPF Bug而又不似Bug的问题
- 今天发现了vmware6.o ace的一个bug
- 今天改bug遇到一个ie8样式错乱问题
- 发现微软VS工具的一个问题,不知算不算是BUG
- 现在为了让程序兼容vista,我们需要给程序加上一个manifest文件,可是有时候vc6它就会弹出Resource Compiler Error RC2170 的错误,可能是vc6一个bug,我个人对vc6还是很喜欢的,不过经常会有编译死掉或出错的问题,
- 今天第一天注册搏客,就发现了一个问题
- 一个软件,你测试了一个月都没有发现bug,这说明什么?你怎么办?
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 足以应付一切的水仙花数,字母交叉问题,数组排序去重复,今天get到一点点,首先一道题莫名其妙地改对了然后明白了自己思路是对的但是不会写代码 还是什么用都没有
- 今天把自己的联想手机修了一下,居然还发现了一个小bug
- 今天发现一个BUG
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!
- 今天发现一个hibernate的bug,或者说一个应该注意的地方比较合适
- 今天发现一个 vc 的大 bug
- 今天思考一个问题 --- 自己的强项是什么??
- 今天用itween发现的一个坐标问题