Puntero doble (Puntero a puntero) en C

Requisito previo: Punteros en C y C++ Ya sabemos que un puntero apunta a una ubicación en la memoria y, por lo tanto, se usa para almacenar la dirección de las variables. Entonces, cuando definimos un puntero a puntero. El primer puntero se utiliza para almacenar la dirección de la variable. Y el segundo puntero … Continue reading «Puntero doble (Puntero a puntero) en C»

¿Cómo modificar una variable const en C?

Cada vez que usamos el calificador const con el nombre de la variable, se convierte en una variable de solo lectura y se almacena en el segmento .rodata. Cualquier intento de modificar esta variable de solo lectura dará como resultado un error de compilación: «asignación de variable de solo lectura». En el siguiente programa, se … Continue reading «¿Cómo modificar una variable const en C?»

C | Conceptos básicos del puntero | Pregunta 2

Salida del siguiente programa? # include <stdio.h> void fun(int *ptr) {     *ptr = 30; }    int main() {   int y = 20;   fun(&y);   printf(«%d», y);      return 0; } (A) 20 (B) 30 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: La función fun() espera un puntero ptr a … Continue reading «C | Conceptos básicos del puntero | Pregunta 2»

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»

puntero vacío en C/C++

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++»

¿Qué son los punteros cercanos, lejanos y enormes?

Estos son algunos conceptos antiguos utilizados en las arquitecturas Intel de 16 bits en los días de MS DOS, que ya no son muy útiles. El puntero cercano se utiliza para almacenar medios de direcciones de 16 bits dentro del segmento actual en una máquina de 16 bits. La limitación es que solo podemos acceder … Continue reading «¿Qué son los punteros cercanos, lejanos y enormes?»

¿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?»

¿Cómo declarar una array bidimensional de punteros en C?

Una array bidimensional de punteros es una array que tiene variables de tipo puntero. Esto significa que las variables almacenadas en la array 2D son tales que cada variable apunta a una dirección particular de algún otro elemento. Cómo crear una array 2D de punteros: Se puede crear una array 2D de punteros siguiendo la … Continue reading «¿Cómo declarar una array bidimensional de punteros en C?»

Cómo devolver un puntero desde una función en C

Programa 1: El siguiente programa dará una falla de segmentación ya que ‘A’ era local para la función: C // C program to illustrate the concept of // returning pointer from a function #include <stdio.h>    // Function returning pointer int* fun() {     int A = 10;     return (&A); }    // Driver Code int … Continue reading «Cómo devolver un puntero desde una función en C»

¿Cómo declarar un puntero a una función?

Bueno, asumimos que sabe lo que significa puntero en C. Entonces, ¿cómo creamos un puntero a un número entero en C? Huh.. es bastante simple.. int * ptrInteger; /*We have put a * operator between int and ptrInteger to create a pointer.*/ Aquí ptrInteger es un puntero a entero. Si entiendes esto, lógicamente no deberíamos … Continue reading «¿Cómo declarar un puntero a una función?»