Qual é o objetivo de usar ponteiros em C ++?
Qual é o objetivo de usar ponteiros em C ++?

Vídeo: Qual é o objetivo de usar ponteiros em C ++?

Vídeo: Qual é o objetivo de usar ponteiros em C ++?
Vídeo: Entenda Ponteiros em C/C++ e como a Memória RAM funciona 2024, Maio
Anonim

Uma razão para usar ponteiros é para que uma variável ou um objeto possa ser modificado em uma função chamada. No C ++ é uma prática melhor para usar referências do que ponteiros . Embora as referências sejam essencialmente ponteiros , C ++ em certa medida esconde o fato e dá a impressão de que você está passando por valor.

Da mesma forma, você pode perguntar, por que o uso de ponteiros em C ++ não é recomendado?

Inteligente ponteiros normalmente mantém o controle dos objetos para os quais eles apontam com o propósito de gerenciamento de memória. O mau uso de ponteiros é a principal fonte de bugs: a alocação, desalocação e referência constantes que devem ser realizadas por um programa escrito usando ponteiros apresenta o risco de ocorrerem vazamentos de memória.

Ao lado acima, quando devo usar ponteiros C ++? Quando usar O que Use ponteiros : Use ponteiros E se ponteiro aritmética ou passando NULL- ponteiro é preciso. Por exemplo para matrizes (Observe que o acesso à matriz é implementado usando ponteiro aritmética).

Levando isso em consideração, quais são as vantagens de usar ponteiros?

Principal vantagens do ponteiros são: (i) Permite o gerenciamento de estruturas que são alocadas em memória dinamicamente. (ii) Permite a passagem de arrays e strings para funções com mais eficiência. (iii) Torna possível passar o endereço da estrutura em vez da estrutura inteira para as funções.

Por que os ponteiros não são seguros?

Segurança: Por não permitindo ponteiros , Java fornece efetivamente outro nível de abstração para o desenvolvedor. Nenhum suporte a ponteiro torna o Java mais seguro porque eles apontam para o local da memória ou são usados para gerenciamento de memória que perde a segurança quando os usamos diretamente.