问:1.exe 中的 0x00411a20 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:18:59
小弟最近用VC++2005编了一个程序,如下:
#include "stdafx.h"
#include<iostream>
struct node
{
int a;
node* next;
};

int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;

int temp;
cin>>temp;
node* head,*rear;
head=rear=NULL;
while(temp)
{
rear->a=temp;
rear=rear->next;
cout<<"Please cin next Elem!\n";
}

cout<<endl<<"OK!";
cin.get();
cin.get();

return 0;
}
结果编译连接都没有问题,但运行时候只要输入数字就出现错误,显示
1.exe 中的 0x00411a20 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突,请问各位强人,这是怎么回事!!
是要每输入一个数都要先申请内存还是别的什么呢??

#include "stdafx.h"
#include<iostream>
struct node
{
int a;
node* next;
};

int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;

int temp;
cin>>temp;
node* head,*rear;
head=rear=NULL;

while(temp){
node *p = new node;//操作指针前要先给指针赋值,这里分配内存
if(p == null)
{
cout>>"分配内存失败!"<<endl;
break;
}
p->a = temp;
p->next = NULL;

if(head==null)//第一个,保存链表头指针,尾指针
{
head = p;
rear = p;
}
else
{
rear->next = p;//调整尾指针
rear = rear->next;
}

cout<<"Please cin next Elem!\n";
cin>>temp; //输入下一个数,0退出
}

//释放内存
while(head)
{
node *p = head;
head = head->next;//下一个
delete p;//释放
}

cout<<endl<<"OK!";
cin.get();
cin.get();

iexp1ore exe 应用程序错误 “0x00 c8008e"指 请问高手:我的电脑提示0X00指令引用的0X00内存不能为READ,CZSKY.EXE应用程序错误,这是啥毛病?该如何解决 蓝屏0x00.....8E是什么问题? 【蓝屏求解】错误代码0X093、0X018B8、0X00 问:1.exe 中的 0x00411a20 处未处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突 为什么玩雷神4的时候总是出现“0x00******指令引用的0x00******内存,该内存不能为‘写入’”的错误 请问电脑高人们蓝屏后显示:0x00```A(0xC4F3259E,0x0``2`````` 地址为什么用0x00,0x01,0x02...的方式来表示呢. 怎样删除进程中的ping.exe和1.exe 电脑在每次关闭文件夹时会刷屏,并显示“0x00#####”内存不能为“written"请问怎么办?