You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
606 B

void f1(struct fred_t *p)
{
// dereference p and then check if it's NULL
int x = p->x;
if (p)
do_something(x);
}
void f2()
{
const char *p = NULL;
for (int i = 0; str[i] != '\0'; i++)
{
if (str[i] == ' ')
{
p = str + i;
break;
}
}
// p is NULL if str doesn't have a space. If str always has a
// a space then the condition (str[i] != '\0') would be redundant
return p[1];
}
void f3(int a)
{
struct fred_t *p = NULL;
if (a == 1)
p = fred1;
// if a is not 1 then p is NULL
p->x = 0;
}