programa en C ++ para declarar una variable entera de forma dinámica e imprimir su dirección de memoria

En este programa C ++, vamos a aprender cómo declarar una variable entera en tiempo de ejecución (dinámicamente) ? Aquí, estamos declarando variable de forma dinámica e imprimir su dirección .

Aquí, vamos a aprender cómo podemos declarar una variable entera dinámicamente y cómo imprimir la dirección del bloque de memoria declarada?

En programación C ++, podemos declarar memoria en tiempo de ejecución class cualquier variable tipo como for, char, int, matriz de enteros etc. Para declarar la memoria en tiempo de ejecución (dinámicamente), utilizamos nuevo operador. Yo recomendaría leer sobre el nuevo operador en primer lugar.

Considere el siguiente programa:

#include <iostream>
using namespace std;
int main()
{
//integer pointer declartion
//It will contain the address of dynamically created
//memory blocks for an integer variable
int *ptr;
//new will create memory blocks at run time
//for an integer variable
ptr=new int;
cout<<"Address of ptr: "<<(&ptr)<<endl;
cout<<"Address that ptr contains: "<<ptr<<endl;
//again assigning it run time
ptr=new int;
cout<<"Address of ptr: "<<(&ptr)<<endl;
cout<<"Address that ptr contains: "<<ptr<<endl;
//deallocating...
delete (ptr);
return 0;
}

salida

    Address of ptr: 0x7ffebe87bb98
Address that ptr contains: 0x2b31e4097c20
Address of ptr: 0x7ffebe87bb98
Address that ptr contains: 0x2b31e4098c50

Aquí estamos declarando un entero puntero ptr y la impresión de la dirección de ptr utilizando y PTR junto con la memoria asignada dinámicamente almacenada bloquear.

Después de que estamos declarando memoria float número entero de nuevo y la impresión de la misma.

partir de este ejemplo – podemos entender bloques de memoria están asignando dinámicamente, cada vez que diferentes bloques de memoria están almacenando en el puntero PTR .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *