terça-feira, 14 de novembro de 2017

Alocar/desalocar memória e zerar o ponteiro.

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int x = 20;    // Aloca memória
int* px;

px = &x;  // & para acessar o endereço de memória da variável x
cout << *px << endl;
delete px;  // Desaloca memória
px = NULL// Zera o ponteiro

return 0;

}

-----------------------------------Com Array--------------------------------------

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    int* ponteiro = new int[10];   // aloca memoria
    cout << "Digite um numero: ";
    cin >> *(ponteiro);
    cout << "Voce digitou: " << *(ponteiro) << endl;
    delete[] ponteiro;     // desaloca memoria
    ponteiro = NULL;   // zerando o ponteiro

    return 0;
}

Nenhum comentário:

Postar um comentário