| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 701 人关注过本帖
标题:为什么编译通过,写入也正常,在运行的时候会提示DEBUG,百思不得其解
只看楼主 加入收藏
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
结帖率:70.59%
收藏
已结贴  问题点数:20 回复次数:4 
为什么编译通过,写入也正常,在运行的时候会提示DEBUG,百思不得其解

#include<iostream.h>
#include<stdio.h>
#include<windows.h>
#include<vector>
#include<algorithm>
using namespace std;
typedef unsigned char byte;
unsigned char *p;
vector<unsigned char>v(0);
bool rDrwSize()
{
    byte DrwSize=0;
    FILE *fp=fopen("a264.bmp","rb");
    if(fp==0) return 0;
    p=new unsigned char[4];
    fseek(fp,88,0);
    fread(&(v[0]),2,1,fp);//试验数据写入向量指向的空间中,不写给指针p指向的空间中
    cout<<int(v[0])<<endl;
    p=&v[0];
    cout<<int(p[0])<<endl;
    cout<<&p<<endl;
    FILE *fp1=fopen("a222.img","wb");
    if(fp1==0) return 0;
    fwrite(p,1,2,fp1);
    fclose(fp);
    fclose(fp1);      
    return 1;
}
int main()
{

rDrwSize();
return 0;
}
编译正常,后来写的文件的两字节的值也正确,但内存有问题,程序运行后会跳出debug error:
Debug Error!
program: D:\A\13\Debug\a1.exe
DAMAGE:after Normal block(#50) at 0x00441b10
(press Retry to debug the application)
终止(A) 重试(R) 忽略(I)
搜索更多相关主题的帖子: return include 
2012-07-10 00:06
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
收藏
得分:0 
求答案,最好给个解决的实例,谢谢各位高手了,小弟确实已经思考不通,才来请教大家。
2012-07-10 00:08
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:20 
vector<unsigned char> v(3, 0);

我们都在路上。。。。。
2012-07-10 13:45
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
收藏
得分:0 
谢谢版主的回答,我先试验,如果通行,版主肯赏绝面小弟对要请你喝花酒。
2012-07-10 20:21
lanriver
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:133
专家分:101
注 册:2008-8-9
收藏
得分:0 
太感谢版主的大力支持,能够有你千分之一点的功能就好了,花酒我请了,成功运行.
2012-07-10 20:23
快速回复:为什么编译通过,写入也正常,在运行的时候会提示DEBUG,百思不得其解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066361 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved