¿Diferencia entre int* p() e int (*p)()?

Un puntero es una variable cuyo valor es la dirección de otra variable, es decir, la dirección directa de la ubicación de memoria. Como cualquier variable o constante , se debe declarar un puntero antes de almacenar cualquier dirección de variable. La forma general de una declaración de variable de puntero es: Sintaxis: type *var_name; … Continue reading «¿Diferencia entre int* p() e int (*p)()?»

¿Qué es un puntero a un puntero nulo?

Puntero NULL en C A un nivel muy alto, podemos pensar en NULL como un puntero nulo que se usa en C para varios propósitos. Algunos de los casos de uso más comunes para NULL son Para inicializar una variable de puntero cuando esa variable de puntero aún no tiene asignada ninguna dirección de memoria … Continue reading «¿Qué es un puntero a un puntero nulo?»

Creando una array de punteros en C++

Una array de punteros es una array de variables de puntero . También se conoce como arrays de punteros. Discutiremos cómo crear dinámicamente una array de punteros 1D y 2D. La palabra dinámica significa que la memoria se asigna durante el tiempo de ejecución y asigna memoria en la sección Heap . En una pila … Continue reading «Creando una array de punteros en C++»

Operador de resolución de alcance frente a este puntero en C++

El operador de resolución de alcance es para acceder a miembros estáticos o de clase y este puntero es para acceder a miembros de objetos cuando hay una variable local con el mismo nombre. Considere el siguiente programa C++:   CPP // C++ program to show that local parameters hide // class members #include <iostream> using … Continue reading «Operador de resolución de alcance frente a este puntero en C++»

¿Cuántos niveles de punteros podemos tener en C/C++?

Requisito previo: Puntero en C y C++ , Puntero doble (Puntero a puntero) en C Un puntero se utiliza para apuntar a una ubicación de memoria de una variable. Un puntero almacena la dirección de una variable y se puede acceder al valor de una variable eliminando la referencia del puntero. Un puntero generalmente se inicializa … Continue reading «¿Cuántos niveles de punteros podemos tener en C/C++?»

¿Cómo imprimir el tamaño del parámetro de array en C++?

¿Cómo calcular el tamaño de un parámetro de array en una función? Considere el siguiente programa C++:  CPP // A C++ program to show that it is wrong to // compute size of an array parameter in a function #include <iostream> using namespace std;   void findSize(int arr[]) {     cout << sizeof(arr) << endl; } … Continue reading «¿Cómo imprimir el tamaño del parámetro de array en C++?»

puntero vacío en C/C++ – Part 1

Un puntero vacío es un puntero que no tiene ningún tipo de datos asociado. Un puntero vacío puede contener direcciones de cualquier tipo y se puede encasillar en cualquier tipo.  C++ // C++ Program to demonstrate that a void pointer // can hold the address of any type-castable type   #include <iostream> using namespace std; … Continue reading «puntero vacío en C/C++ – Part 1»

¿Por qué necesitamos variables de referencia si tenemos punteros?

Punteros : un puntero es una variable que contiene la dirección de memoria de otra variable. Un puntero debe ser referenciado con el operador * para acceder a la ubicación de memoria a la que apunta. Referencias : una referencia se puede llamar como un puntero constante que se desreferencia implícitamente. Cuando accedemos a la … Continue reading «¿Por qué necesitamos variables de referencia si tenemos punteros?»

¿Cuál es la diferencia entre «array» y «&array» para «int array[5]»?

Si alguien ha definido una array como » int array [5] «, ¿cuál es el significado de » array » o » & array «? ¿Son los dos iguales o son diferentes? Puede sentirse tentado a pensar que ambos apuntarían al primer elemento de la array, es decir, ambos tendrán la misma dirección. ¡Averigüémoslo! Para … Continue reading «¿Cuál es la diferencia entre «array» y «&array» para «int array[5]»?»