Vídeo: Qual é o objetivo de usar ponteiros em C ++?
2024 Autor: Lynn Donovan | [email protected]. Última modificação: 2023-12-15 23:52
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.