我知道一个功能,当我们可以通过 NULL 或无效指针获取结构成员的偏移量时,如下所示:
#include<stdlib.h>
#include<stdio.h>
typedef struct A {
int c;
int b;
} A;
int main() {
A *a = (A*)0x100;
fprintf(stderr, "%p\n", &((*a).b));
fprintf(stderr, "%p\n", &a->b);
}
本程序产生:
0x104
0x104
有没有办法禁用此功能并改为获取段错误或错误?