se ao declarar dessa forma: int *x = new int; eu uso dois espaços na memoria, e um é apenas para guardar o endereço de outro, por que usar assim então? obs: comentando isso enquanto vejo o min 05:09.
Olá. O objetivo desse exemplo é mostrar como é feita a alocação de memória. Mais na frente, nesta mesma aula, eu mostro que não há vantagem em alocar apenas um int. Normalmente alocamos blocos maiores de memória, compostos por vários ints (vetor dinâmico), por um registro ou por um vetor de registros.
Obrigado pela aula. 100%
Valeu, obrigado pelo comentário!
Obrigado pelas aulas de C++ elas são muito bem explicadas. Eu achei o canal essa semana e começando a ver as aulas.
Show! Seja bem-vindo!
Encontrei o canal hoje, jé me inscrevi. Obrigado por compartilhar seu conhecimento. Usuário de linux tentando aprender c++.
Show! Seja bem-vindo. Vai encontrar muita coisa de C++ por aqui. Linux nem tanto, mas uso C++ e Linux no curso de Compiladores.
Aula sensacional!!!
Obrigado Pablo!
se ao declarar dessa forma: int *x = new int;
eu uso dois espaços na memoria, e um é apenas para guardar o endereço de outro, por que usar assim então?
obs: comentando isso enquanto vejo o min 05:09.
Olá. O objetivo desse exemplo é mostrar como é feita a alocação de memória. Mais na frente, nesta mesma aula, eu mostro que não há vantagem em alocar apenas um int. Normalmente alocamos blocos maiores de memória, compostos por vários ints (vetor dinâmico), por um registro ou por um vetor de registros.