1.指针越界
#include <stdio.h>
typedef struct {
int a;
}*ARR; //这部分定义了一个指向上述结构体的指针类型,并命名为 ARR。
int main() {
ARR arr; //这里的指针没有分配内存
arr->a = 10; //直接赋值会导致段错误,
return 0;
}
#include <stdio.h>
typedef struct {
int a;
}*ARR; //这部分定义了一个指向上述结构体的指针类型,并命名为 ARR。
int main() {
ARR arr; //这里的指针没有分配内存
arr->a = 10; //直接赋值会导致段错误,
return 0;
}