我正在处理一些旧的C代码,我在运行时出现此错误,原因是我无法理解。
Unhandled exception at 0x00A11A7C in Program.exe: 0xC0000005: Access violation writing location 0x00000034.
调试器在此处停止此行会抛出此错误:
Node *car = (Node*)malloc(sizeof(Node));
奇怪的是程序运行得很好。这个函数被多次调用,只打印出每个函数的汽车事实。突然在一辆随机的汽车上,这条线只是撞坏了执行。
这是该功能的第一行。怎么可能发生这种情况?