Tem como utilizar free
sem o malloc
?
Por exemplo:
int[20] mat;
int *pointer = mat;
free(pointer);
pointer = NULL;
Tem como utilizar free
sem o malloc
?
Por exemplo:
int[20] mat;
int *pointer = mat;
free(pointer);
pointer = NULL;
Muita calma.
o correto seria algo assim:
int num = 5;
int *ptr = #
Isso quer dizer que o ponteiro ptr recebe o endereço de num. Resumindo, pt
r aponta para o endereço da variável num
. Quando não estiver mais utilizando o ponteiro defina-o como NULL
Vou deixar alguns links que poderão lhe ajudar:
Super básico de ponteiros
Alocação de memória com malloc(…)
Alocação de memória com new
Vai ajudar bastante estes:
Boa referência de C++
Boa referência de C e C++
Mas com matrizes. você pode atribuir o nome, não pode? Aprendi assim na apostila.
Com matrizes é assim mesmo int *pointer = mat;
,
int num = 5;
int *ptr = #
O código acima foi só um exemplo. Quando referi que o código não está correto foi quanto ao uso de free(…).
Ah ta. Muito obrigado!