从堆分配时检测到严重错误

亚佐格鲁

在我的程序中,我需要制作一个链表,但是链表的大小(节点数)是在编译时定义的。“ newcustomer.numT”变量是将要创建的节点数。为此,我认为应该有一个指针数组,然后由每个指针从堆中请求内存。但是,不幸的是,我也不知道数组的大小。我也动态地创建了它。“ transactionn”是一个将值保存在单个节点中的结构。

 transactionn **asd;
 asd = new transactionn*[newcustomer.numT];    //I created array of pointers
 for (int k = 0; k<newcustomer.numT; k++){
    asd[k] = new transactionn;  //Allocating a node for each pointer in the array
 } //End of the "node creating" 

 newcustomer.trahead = asd[0]; //Assign head to the first node

//Connecting nodes in the linked list to eachother
for (int z = 0; z < (newcustomer.numT)-1; z++){
    asd[z]->next = asd[z + 1];     
}
asd[newcustomer.numT]->next = NULL; //Set the next of the last node to NULL

当我编译它时,错误列表上没有错误,但是在输出中我得到了:

Critical error detected c0000374
DataHomework2.exe has triggered a breakpoint.

并在此行中触发一个断点:

asd[k] = new transactionn;

我究竟做错了什么?

编辑:我更正了最后一个索引,当它是:

asd[(newcustomer.numT)-1]->next = NULL;

当我将这些代码作为一个完整的程序编译时,没有错误,程序也不会崩溃。当我对我的主项目程序实现此功能时,再次崩溃。关键错误。

Edit2:这些行是正确的。错误的根源是由于它们从其他函数获得的值。

埃雷里卡
asd = new transactionn*[newcustomer.numT];    //I created array of pointers
//...
asd[newcustomer.numT]->next = NULL; //Set the next of the last node to NULL

您溢出了数组。所指向的数组的最后一个索引asdnewcustomer.numT - 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

严重错误:冲突的schemaIds:检测到类型A和B重复的schemaIds

来自分类Dev

释放内存时发生严重错误

来自分类Dev

检测到严重错误c0000374。MergeSort.exe触发了一个断点

来自分类Dev

SQLSRV致命错误:翻译Unicode时发生严重错误

来自分类Dev

为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

来自分类Dev

htaccess合并规则时导致严重错误

来自分类Dev

在Ubuntu上安装wxpython时的严重错误

来自分类Dev

虚拟机引导时出现严重错误

来自分类Dev

调试错误:检测到堆损坏

来自分类Dev

GCC的左移严重错误

来自分类Dev

严重错误:CALL_AND_RETRY_2分配失败-在预处理我的js文件时进程内存不足

来自分类Dev

检测到堆损坏?

来自分类Dev

检测到堆损坏?

来自分类Dev

我gettein检测到错误C ++断言失败堆损坏

来自分类Dev

lp_solve中的严重错误?

来自分类Dev

严重错误:Adreno-GSL

来自分类Dev

设置机车引擎严重错误

来自分类Dev

严重错误-> c0000374

来自分类Dev

lp_solve中的严重错误?

来自分类Dev

C-释放数组时检测到堆损坏

来自分类Dev

迅速-UICollectionView问题“严重错误:在展开可选值时意外发现nil”

来自分类Dev

编译基于CMake的C ++项目时出现“严重错误:找不到'chrono'文件”

来自分类Dev

Swift:标签文本->“严重错误:在展开可选值时意外发现nil”

来自分类Dev

OneDrive for Business-尝试同步文件时发生严重错误

来自分类Dev

试图获得代码覆盖率时出现严重错误

来自分类Dev

检测到堆损坏(C ++)

来自分类Dev

检测到堆损坏 | C

来自分类Dev

引导时出现“在检查磁盘驱动器中的/ boot时出现严重错误”错误

来自分类Dev

迅速-播放声音时出现错误“严重错误:在展开可选值时意外发现为零”

Related 相关文章

  1. 1

    严重错误:冲突的schemaIds:检测到类型A和B重复的schemaIds

  2. 2

    释放内存时发生严重错误

  3. 3

    检测到严重错误c0000374。MergeSort.exe触发了一个断点

  4. 4

    SQLSRV致命错误:翻译Unicode时发生严重错误

  5. 5

    为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

  6. 6

    htaccess合并规则时导致严重错误

  7. 7

    在Ubuntu上安装wxpython时的严重错误

  8. 8

    虚拟机引导时出现严重错误

  9. 9

    调试错误:检测到堆损坏

  10. 10

    GCC的左移严重错误

  11. 11

    严重错误:CALL_AND_RETRY_2分配失败-在预处理我的js文件时进程内存不足

  12. 12

    检测到堆损坏?

  13. 13

    检测到堆损坏?

  14. 14

    我gettein检测到错误C ++断言失败堆损坏

  15. 15

    lp_solve中的严重错误?

  16. 16

    严重错误:Adreno-GSL

  17. 17

    设置机车引擎严重错误

  18. 18

    严重错误-> c0000374

  19. 19

    lp_solve中的严重错误?

  20. 20

    C-释放数组时检测到堆损坏

  21. 21

    迅速-UICollectionView问题“严重错误:在展开可选值时意外发现nil”

  22. 22

    编译基于CMake的C ++项目时出现“严重错误:找不到'chrono'文件”

  23. 23

    Swift:标签文本->“严重错误:在展开可选值时意外发现nil”

  24. 24

    OneDrive for Business-尝试同步文件时发生严重错误

  25. 25

    试图获得代码覆盖率时出现严重错误

  26. 26

    检测到堆损坏(C ++)

  27. 27

    检测到堆损坏 | C

  28. 28

    引导时出现“在检查磁盘驱动器中的/ boot时出现严重错误”错误

  29. 29

    迅速-播放声音时出现错误“严重错误:在展开可选值时意外发现为零”

热门标签

归档