1.结构体中嵌套指针,内部指针没判空
例:
struct t0
{
int a;
int *a1;
};
struct t1
{
int b;
struct t0 *b1;
}c;
void fun1(struct t1 *tmp)
{
int value = 0;
if ((NULL == tmp) || (NULL == tmp->b1))
{
return;
}
value = *(tmp->b1->a1);/*崩溃*/
}
1.结构体中嵌套指针,内部指针没判空
例:
struct t0
{
int a;
int *a1;
};
struct t1
{
int b;
struct t0 *b1;
}c;
void fun1(struct t1 *tmp)
{
int value = 0;
if ((NULL == tmp) || (NULL == tmp->b1))
{
return;
}
value = *(tmp->b1->a1);/*崩溃*/
}