cual es la diferencia entre asignar : ApuntadorADir=algo; y *ApuntadorADir=algo; ??

Raul Vazquez Montiel

Raul Vazquez Montiel

Pregunta
studenthace 5 años

cual es la diferencia entre asignar : ApuntadorADir=algo; y *ApuntadorADir=algo; ??

3 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    Digamos que con ApuntadorADir = &algo estamos dándole la dirección de memoria, lo que significa que ApuntadorADir es igual a un numero extraño (0xfk48) y con *ApuntadorADir = algo estamos declarando el valor al cual el apuntador esta apuntando.

    Hector Esau

    Hector Esau

    studenthace 5 años

    En la primera le estas asignando otro lugar de memoria y debes de usar el operador & En el segundo le estas asignando otro valor a la variable que se esta apuntando Hice este pedazo de codigo para que quedará más claro correlo y creo que te ayudara mucho

    #include <iostream> using namespace std; int main() { int number = 4, number2 = 8; int * ptrNumber = &number; number = 8; cout << "El valor de number es :" << number //number =4 << "\nEl valor de number2 es:" << number2 //number2 = 8 << "\nEl valor de ptrNumber es:" << ptrNumber // ptrNumber = Lugar x de memoria, siempre es diferente <<"\nEl valor de *ptrNumber es:" << *ptrNumber; //*ptrNumber = number ptrNumber = &number2; cout << "El valor de number es :" << number //number =4 << "\nEl valor de number2 es:" << number2 //number2 = 8 << "\nEl valor de ptrNumber es:" << ptrNumber // ptrNumber = Lugar x de memoria, siempre es diferente <<"\nEl valor de *ptrNumber es:" << *ptrNumber; //*ptrNumber = number2 *ptrNumber = number; cout << "El valor de number es :" << number //number =4 << "\nEl valor de number2 es:" << number2 //number2 = 8 << "\nEl valor de ptrNumber es:" << ptrNumber // ptrNumber = Lugar x de memoria, siempre es diferente <<"\nEl valor de *ptrNumber es:" << *ptrNumber; //*ptrNumber = number2 return 0; }
    Carlos Nassif Trejo Garcia

    Carlos Nassif Trejo Garcia

    studenthace 5 años

    Una es para conseguir la mamoria, asignarlo. Y la otra es para que vaya a la memoria a la que apunta y escribir algo en ella.

    Es decir, en la primera tomamos la dirrecion y se la asignamos a puntadorADir

    Mientra que en la segunda, vamos a la direccion real a la que apunta, y ahi escribimos el 3, sin embargo la vaiabrle Apuntador sigue apuntando a esa direccion

Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.

Curso de C++ [Empieza Gratis]
Curso de C++ [Empieza Gratis]

Curso de C++ [Empieza Gratis]

Explora el polimorfismo en C++ creando y manipulando objetos que heredan de clases base. Aprende a implementar constructores, usar apuntadores y construir jerarquías de clases efectivas. Ideal para quienes inician en C++.