Tag: 解除引用

在C中取消引用0的指针

有时,内存地址为0x0的数据非常有价值 – 以x86实模式IVT为例:它从0x0开始,包含指向中断处理程序的指针:0x00处的双字是指向除零error handling程序的指针。 但是,C11语言标准禁止解引用空指针[WG14 N1570 6.5.3.2],它们被定义为用0初始化的指针或用空指针初始化的指针[WG14 N1570 6.3.2.3],从而有效地禁止了第一个字节。 人们在需要时如何使用0x0?