猿问
什么是总线错误?
什么是总线错误?
“总线错误”消息的含义是什么,它与段错误有什么不同?
慕娘9325324
浏览 1046
回答 3
3回答
jeck猫
现在在x86上很少出现总线错误,并且当您的处理器甚至无法尝试请求的内存访问时,通常会发生错误:使用处理器指令,其地址不满足其对齐要求。访问不属于您的进程的内存时会发生分段错误,它们非常常见,通常是以下结果:使用指向已解除分配的内容的指针。使用未初始化的虚假指针。使用空指针。溢出缓冲区。PS:更确切地说,这不是操纵会导致问题的指针本身,而是访问它指向的内存(解除引用)。
0
0
0
慕码人8056858
段错误是访问您不允许访问的内存。这是只读的,你没有权限等等......总线错误正在尝试访问不可能存在的内存。您使用了对系统无意义的地址,或者该操作的错误地址类型。
0
0
0
扬帆大鱼
我相信当应用程序在数据总线上出现数据错位时,内核会引发SIGBUS。我认为,由于大多数处理器的大多数[?]现代编译器为程序员填充/对齐数据,因此过去(至少)的对齐问题得到缓解,因此现在人们看不到SIGBUS(AFAIK)。来自:这里
0
0
0
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
我要回答