Eu não sei se arrumei o código, achei bem confuso sobre o porque de dar null mas enfim, pelo menos saiu o exception
public class Pessoa {
String nome;
String cpf;
int idade;
Endereco endereco = new Endereco();
}
public class Programa {
public static void main(String args[]) {
Pessoa p = new Pessoa();
p.nome = "Paulo";
p.endereco = new Endereco();
p.endereco.logradouro = "Avenida XYZ";
System.out.println(p.endereco.logradouro);
}
}