Olá, na aula de referência de objeto em Java, o professor explicou que ao criar um objeto da classe, o java faz referência a um endereço na memória que armazena o valor daquele objeto.
Eu compreendi, que quando utilizamos o new, java cria um objeto e reserva um espaço na memória. Se criar um segundo objeto sem utilizar o new e atribuir um objeto ao outro, na verdade apenas está atribuindo a mesma referência na memória.
Minha dúvida, essa referência de objetos em Java, não seria a mesma coisa de criar um *ponteiro em C usando malloc para reservar um espaço na memoria com o apontamento do endereço? Estou correto ou errado?
Exemplo: char nome = (char *) malloc(21sizeof(char));