Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- using namespace std;
- int main()
- {
- // Allocação de memoria;
- int *p1;
- p1 =(int*) malloc( 5 * sizeof(int)); // Casting no malloc;
- // Malloc recebe apenas 1 argumento o tamanho in bits para allocar;
- // 5 Vezes 4 bits mas diferente do calloc ele possui sujeira na memoria;
- *p1 = 1000;
- cout<<*p1<<endl;
- // Free devolve a memoria, assim que terminar o programa desaloca a memoria;
- free(p1);
- int *p2;
- // Calloc tem dois argumentos. O primeiro define o tamanho de memoria allocar do type definido no segundo argumento;
- p2 = (int*) calloc(4,sizeof(int));// O calloc tambem inicializa todos os espaços definigos como zero, sem zujeira na memoria;
- cout<<*p2<<endl;
- // Vamos atribuir valores nos espaços de memoria allocados.
- *(p2+3) = 30; // Vai allocar memoria no terçiro endereço;
- cout<<*(p2+3)<<endl;
- // Ponteiro cai no conceito de vector e outra meneira de pesquisar
- cout<<p2[3]<<endl;
- for(int i =0;i<4;i++){
- //Outra meneira referencia
- cout<<"Contagem:"<<i<<" Endereco dos ponteiros "<<(p2+i)/*<<&p2[i]<<*/<<" Valores condido no endereco "<<p2[i]<<endl;
- free((p2+i)); // Desalocando memoria
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment