Está en la página 1de 3

COD: 20221578055

¿QUÉ ES UN PUNTERO?

Los punteros son variables que se utilizan para almacenar direcciones de memoria,
especialmente direcciones de memoria asignadas a variables ordinarias que contienen
diferentes tipos de datos. Por lo tanto vale recordar que en C existe un espacio de memoria
asignado a todas las variables, donde se almacena el valor asignado a esta variable en
algún punto de la aplicación, el tamaño de este espacio depende del tipo de datos que se
pretenda. variable de almacenamiento, compilador y arquitectura del procesador. Cada
ubicación de memoria tiene una dirección para identificarla, generalmente un número en
hexadecimal. El número correspondiente a la dirección se almacena en el cursor.

¿CÓMO FUNCIONAN LOS PARÁMETROS POR REFERENCIA?

Un parámetro por referencia tiene por objetivo modificar el contenido de una variable que se
le envía a un procedimiento.

Si por medio de un parámetro por valor llega un dato a un procedimiento, por un parámetro
por referencia se retorna y sale un dato de un procedimiento. El procedimiento1 recibe por
valor un parámetro, si dentro del mismo cambiamos su contenido asignándole otro dato el
mismo no se ve reflejado en la variable que le pasamos en el bloque principal:

¿QUE RELACION EXISTE ENTRE PUNTEROS Y ARREGLOS?

El nombre de un arreglo es en sí mismo un apuntador al primer elemento del arreglo.


Veamos esto:

int Arreglo[5] = {1};


int *ptrEntero;

La primera línea es la declaración de un arreglo de 5 elementos enteros inicializados en 1.

Arreglo es en sí mismo un apuntador al elemento Arreglo[0] (el primero del arreglo), esto
quiere decir que Arreglo tiene como contenido la dirección del primer elemento osea
&Arreglo[0] La segunda línea es la declaración de un puntero que apunta a un valor entero.

¿COMO SE IMPLEMENTAN LOS PUNTEROS EN C (ANSI)?

chardato; //variable que almacenará un carácter.


char*punt; //declaración de puntero a carácter.
punt= &dato; //en la variable punt guardamos la dirección de memoria de la variable dato;
punt apunta a dato. Ambas son del mismo tipo, char.
#include<iostream>

using namespace std;


void cambio (int *x,int *y);
0000
int main(){
int n1,n2;

cout<<"Ingrese el primer numero"<<endl;


cin>>n1;
cout<<"Ingrese el segundo numero"<<endl;
cin>>n2;

cambio(&n1,&n2);

void cambio (int* x,int* y){

cout<<"El nuevo valor para el primer numero es "<<*y<<endl;


cout<<"El nuevo valor para el segundo numero es "<<*x<<endl;

#include <iostream>
#include <conio.h>

using namespace std;

void suma(int*,int*,int*);

int main (){


int n1,n2,n3;
cout<<"Ingrese el primer numero: "<<endl;
cin>>n1;
cout<<"Ingrese el segundo numero: "<<endl;
cin>>n2;
cout<<"Ingrese el tercer numero: "<<endl;
cin>>n3;
suma(&n1,&n2,&n3);

cout<< "La suma es: "<<n2<<endl;


cout<< "La suma es: "<<n3<<endl;
getch ();
return 0;
}
void suma( int *n1,int *n2, int *n3){

*n2=*n1+*n2;
*n3=*n1+*n3;
}

#include <stdio.h>
#include <stdlib.h>

int0
main (int argc, char *argv[])
{
printf ("El Tipo <char> tiene un tamaño de %zd bytes\n", sizeof (char));
printf ("El Tipo <short int> tiene un tamaño de %zd bytes\n", sizeof (short int));
prin./tf ("El Tipo <int> tiene un tamaño de %zd bytes\n", sizeof (int));
printf ("El Tipo <float> tiene un tamaño de %zd bytes\n", sizeof (float));
printf ("El Tipo <long> tiene un tamaño de %zd bytes\n", sizeof (long));
printf ("El Tipo <long long> tiene un tamaño de %zd bytes\n", sizeof (long long));
printf ("El Tipo <double> tiene un tamaño de %zd bytes\n", sizeof (double));
printf ("El Tipo <long double> tiene un tamaño de %zd bytes\n", sizeof (long double));

exit (EXIT_SUCCESS);
}
22

También podría gustarte